🌱
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