使用Linux Sniffer进行网络诊断的核心步骤如下:
tcpdump
:适用于服务器/嵌入式设备,支持抓包、过滤和保存数据包。# Debian/Ubuntu
sudo apt-get install tcpdump
# CentOS/RHEL
sudo yum install tcpdump
Wireshark
:支持协议解析、会话跟踪和可视化统计。# Debian/Ubuntu
sudo apt-get install wireshark
# CentOS/RHEL
sudo yum install wireshark
sudo tcpdump -i eth0 # 监听eth0接口的所有流量
sudo tcpdump -i eth0 port 80
sudo tcpdump -i eth0 host 192.168.1.100
sudo tcpdump -i eth0 -w capture.pcap
sudo tcpdump -r capture.pcap -nn -X # -X显示十六进制和ASCII内容
.pcap
文件,支持:
http
、tcp.port == 22
)快速定位异常流量。SYN
/ACK
响应是否正常。tcpdump
,复杂分析用Wireshark
。参考来源: