使用Linux Sniffer检测网络异常可按以下步骤操作,核心工具包括tcpdump(命令行)和Wireshark(图形化):
# 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
eth0):sudo tcpdump -i eth0
sudo tcpdump -i eth0 -w capture.pcap
# 抓取HTTP流量(端口80)
sudo tcpdump -i eth0 port 80
# 抓取与特定IP的通信
sudo tcpdump -i eth0 host 192.168.1.100
capture.pcap文件,查看数据包的协议类型、源/目标IP、端口、数据内容,识别异常特征(如异常端口、非标准协议、大量重复数据包等)。sudo tcpdump -i eth0 -n -q | awk '{print $3, $5}' | sort | uniq -c
sudo tcpdump -i eth0 -n -vv | grep -E "UDP|ICMP|非标准端口"
-c限制抓包数量或-G定时分割文件。工具推荐:
tcpdump(命令行,适合实时监控)。Wireshark(图形化,支持协议解码和过滤规则)。