🌱
Julia Evans's every linux networking tool I know
ping - are these computers even connected
curl - make any http request you want
httpie - like curl but easier
wget - download files
tc - on a linux router slow down your brother’s internet (and much more)
dig / nslookup - what’s the IP for that domain
whois - is this domain registered
ssh - secure shell
scp - copy files over ssh
rsync - copy only changed files
ngrep - grep for your network
tcpdump - show me all packets on port 80
wireshark - look at those packets from tcpdump in a gui
tshark - cli super powerful packet analysis
tcpflow - capture and assemble tcp streams
ifconfig - what’s my ip
route - view and change the route table
ip - replaces ifconfig, route, and more
arp - see your arp table
mitmproxy - spy on ssl connections your programs are making
nmap - in ur networking scanning ur ports
zenmap - gui for nmap
p0f - indentify os of hosts connecting to you
openvpn - a vpn
wiregaurd - a newer vpn
nc - netcat make tcp connections mannually
socat - proxy a tcp socket to a unix domain socket
telnet - like ssh but insecure
ftp / sftp - copy files (s for ssh)
netstat / ssl / lsof / fuser - what port ar servers using
iptables - set up firewalls and NAT
nftables - new version of iptables
hping3 - construct any tcp packet you want
tracerroute / mtr - what servers are on the way to that server
tcptraceroute - use tcp packets instead of icmp to traceroute
ethtool - manage physical ethernet connections and network cards
iw / iwconfig - manage wireless network settings (see speed/frequency)
sysctl - configure linux kernel’s network stack
openssl - do literally anything with ssl certs
stunnel - make a ssl proxy for an insuecure server
iptraf / nethogs / iftop / ntop - see what’s using bandwidth
ab / nload / iperf - benchmarking tools
python3 -m http.server - serve files from a directory
ipcalc - easily see what 13.21.2.3/25 means
nsenter - enter a container process’s network namespace