不久前在 twitter 上看到一张描述 45 个 Linux 网络工具的 图片,于是想整理一下它们常用功能
1.ping
“are these computers even connected”
2.curl
make any http request you want
3.httpie
like curl but easier (http get)
4.wget
download files
5.tc
one a linux router:slow down you brother’s internet(and more more)
6.dig/nsloopup
what’s the ip for the domain (DNS requery)
7.whois
is the domain registered
8.ssh
secure shell
9.scp
copy file over a SSH connection
10.rsync
copy only changed files (works over SSH)
11.ngrep
grep your network
12.tcpdump
show me all packets on port 80
13.wireshark
look at those packets in a GUI
14.tshark
command line super poweroful packets analysis
15.tcpflow
capture & assemble TCP streams
16.ifconfig
what’s my ip address
17.route
view and change route and more
18.ip
replace ifconfig .route and more
19.arp
see your arp table
20.mitmproxy
spy on SSL connetcions your programs are making
21.nmap
in network scanning port
22.zenmap
GUI for nmap
23.pof
identify OS of hosts connetcing to you
24.ftp/sftp
copy files .sftp does if over SSH
25.netstat/ss/fuser
“what port are server using?”
26.iptables
setup firewall and NAT !
27.nfables
new versiob of iptables
28.telnet
like ssh but insecure
29.openvpn
a VPN
30.wireguard
a newer VPN
31.nc
netcat ! make TCP connections manually
32.socat
proxy a tcp socket a unix domain socket + lost more
33.hping3
contect ang TCP packet that server
34.traceroute/mtr
what server are on the way to what server?
35.tcptraceroute
use tcp packets instad of icmp to traceroute
36.ethtool
manage physical Ethernet connections + network cards
37.iw/iwconfig
manage wireless network settings (see speed / frquery)
38.sysctl
configure linux kernel network stack
39.openssl
do literally anything with ssl cerficates
40.stunel
make a ssl proxy for an insecure server
41.iptraf/nethogsl/iftop/ntop
see what’s is useing bandwidth
42.ab/nload/iperf
benchmarking tools
43.python3 -m http.server
server file from a directory
44.ipcalc
easily see what
45.nsenter
enter a container process’s network namespace