通过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)以减少性能影响。参考来源: