在 Ubuntu 上,“sniffer” 通常指网络抓包/流量分析工具。最常见、最标准的是 tcpdump 和 Wireshark。下面按“从简单到专业”给你一份实用指南。
抓包通常需要 root 权限 或 sudo。
查看网卡:
ip addr
# 或
ifconfig
常见网卡名:eth0、ens33、wlan0
sudo apt update
sudo apt install tcpdump
监听所有网卡
sudo tcpdump -i any
监听指定网卡
sudo tcpdump -i eth0
只看某 IP
sudo tcpdump host 192.168.1.100
抓 HTTP(80端口)
sudo tcpdump port 80
保存到文件(供 Wireshark 分析)
sudo tcpdump -i any -w capture.pcap
读取 pcap 文件
tcpdump -r capture.pcap
sudo apt install wireshark
安装时会问:
Should non-superusers be able to capture packets? 建议选 Yes
wireshark
eth0)ip.addr == 192.168.1.1httptcp.port == 443抓 DNS 请求
sudo tcpdump -i any port 53
抓某个网站
sudo tcpdump host example.com
抓 ARP(排查网络问题)
sudo tcpdump arp
✅ 只能抓 自己有权限的网络 ❌ 不要抓他人流量(违法) ✅ 生产环境谨慎使用,可能影响性能
如果你告诉我:
我可以给你更针对性的 sniffer 用法示例。