通过Linux Sniffer(如tcpdump)排查网络问题的步骤如下:
安装工具:
# Debian/Ubuntu
sudo apt-get install tcpdump
# CentOS/RHEL
sudo yum install tcpdump
# Debian/Ubuntu
sudo apt-get install wireshark
# CentOS/RHEL
sudo yum install wireshark
抓取数据包:
sudo tcpdump -i eth0
sudo tcpdump -i eth0 -w capture.pcap
sudo tcpdump -i eth0 port 80 and host 192.168.1.100 -w http.pcap
分析数据包:
sudo tcpdump -nn -r capture.pcap 'tcp[tcpflags] & (tcp-syn|tcp-ack) != 0'
排查典型问题:
注意事项:
sudo获取权限,避免抓取敏感数据。-c)或长度(-s0)以减少性能影响。参考来源: