在 Ubuntu 上配置“sniffer(抓包工具)”通常有几种常见场景。下面按最常用、最实用的方式给你讲,从简单到进阶。
sudo apt update
sudo apt install tcpdump
sudo tcpdump -i eth0
eth0:网卡名(用 ip a 查看)sudo tcpdump -i any -n
sudo tcpdump -i eth0 port 80
sudo tcpdump -i eth0 host 192.168.1.1
sudo tcpdump -w capture.pcap # 保存文件
sudo tcpdump -r capture.pcap # 读取
sudo apt install wireshark
安装时会问:
Should non-superusers be able to capture packets? 选 Yes
sudo usermod -aG wireshark $USER
然后注销重登录
wireshark
sudo apt install python3-pip
pip3 install scapy
from scapy.all import sniff
def callback(pkt):
print(pkt.summary())
sniff(iface="eth0", prn=callback, count=10)
有些环境需要:
sudo ip link set eth0 promisc on
关闭:
sudo ip link set eth0 promisc off
sudowireshark 组我可以直接给你对应配置,比如:
告诉我你的使用场景即可。