在 Debian 里“选网卡”取决于你用的是哪种 sniffer / 抓包工具。下面按常见情况说明,基本都能覆盖你的需求。
不管用哪个工具,第一步都是看有哪些网卡:
ip link
# 或
ifconfig -a
常见名称:
eth0、eth1:有线网卡wlan0:无线网卡ens33、enp0s3:systemd 命名风格any:所有接口(部分工具支持)sudo tcpdump -i eth0
sudo tcpdump -i any
sudo tcpdump -i wlan0 port 80
sudo tcpdump -i eth0 host 192.168.1.1
eth0、wlan0)如果看不到网卡,通常是权限问题:
sudo usermod -aG wireshark $USER
reboot
tshark -i eth0
查看可用接口:
tshark -D
⚠️ 普通 WiFi 网卡不能直接抓其他设备的数据包
sudo ip link set wlan0 down
sudo iw dev wlan0 set type monitor
sudo ip link set wlan0 up
然后:
sudo tcpdump -i wlan0
验证:
iw dev
如果是容器或虚拟机:
docker0、veth* 接口sudo tcpdump -i docker0
sudo apt install libcap2-bin
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
或直接使用 sudo
| 场景 | 选网卡方式 |
|---|---|
| tcpdump | -i eth0 |
| Wireshark | 图形界面选 |
| 无线抓包 | 开 monitor 模式 |
| 所有流量 | -i any |
| 虚拟机 | bridge / veth |
如果你能告诉我:
我可以直接给你一条最合适命令 ✅