利用Linux Sniffer分析网络流量需掌握工具使用、流量捕获与分析方法,以下是关键步骤及工具应用:
安装工具
sudo apt update && sudo apt install tcpdump wireshark tshark
sudo yum install tcpdump wireshark tshark
捕获网络流量
sudo tcpdump -i eth0 # 替换为实际网卡名(可用`tcpdump -D`查看)
sudo tcpdump host 192.168.1.100sudo tcpdump port 80(HTTP)或port 443(HTTPS)sudo tcpdump icmp(Ping请求)sudo tcpdump -i eth0 -w traffic.pcap # 保存为pcap文件,供后续分析
实时分析流量
sudo tcpdump -i eth0 -n -vv # -n禁用域名解析,-vv显示详细协议信息
http.request.method == "GET")快速定位特定流量。tcpdump -c 100限制抓包数量,避免文件过大。tcpdump -i eth0 -w output.pcap -W 5 -C 100实现按大小轮转抓包,适合长期监控。awk或grep分析.pcap文件中的特定字段(如源IP、端口)。tcpdump -A -s0以ASCII格式显示数据包载荷,分析应用层协议(如HTTP头部)。sudo或root权限,确保抓包行为符合法律法规。参考来源:[1,2,3,4,6,7,8,9,10,11]