经常在技术论坛看到有人问:“开启网卡混杂模式算不算黑客行为?” 其实这个问题本身就存在误解。混杂模式只是 Linux 网卡的一种工作状态,就像手机的 “飞行模式” 一样,关键在于怎么用。今天就来好好聊聊这个被过度神秘化的技术点。
ip
命令查看网卡名称:
ip link show
或
ifconfig -a
确认要设置的网卡名称(如 eth0
、ens33
等)。
开启混杂模式:
sudo ip link set <网卡名> promisc on
例如:
sudo ip link set eth0 promisc on
验证是否开启:
bash
ip link show <网卡名>
输出中若有 PROMISC
标志,则表示已开启:
2: eth0: <BROADCAST,PROMISC,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
sudo
或 root 用户权限。/etc/rc.local
)。使用 tcpdump
抓包测试:
sudo tcpdump -i <网卡名> -n
在混杂模式下,网卡会捕获所有经过网络的流量(而不仅是目标为本机的数据包)。
通过上述步骤,您可以灵活地管理网卡的混杂模式。如需进一步自动化,建议结合脚本或系统服务实现。