虽然 ifconfig 命令本身无法直接设置混杂模式,但我们可以通过 ip 命令或修改网络接口配置文件来实现。
方法一:使用 ip 命令 (推荐)
这是启用和禁用混杂模式最直接有效的方法:
启用:sudo ip link set dev promisc on
禁用:sudo ip link set dev promisc off
请将 替换成你的网络接口名称(例如 eth0、wlan0 等)。 使用 ip link show 命令可以查看你的网络接口名称。
方法二:修改网络接口配置文件 (持久化设置)
这种方法会使混杂模式设置在系统重启后仍然生效。 配置文件的位置因操作系统而异:
- Debian/Ubuntu: /etc/network/interfaces
- RHEL/centos/Fedora: /etc/sysconfig/network-scripts/ifcfg- (例如 /etc/sysconfig/network-scripts/ifcfg-eth0)
-
打开配置文件: 使用文本编辑器(例如 sudo nano )打开配置文件。
-
添加配置行: 在对应网络接口的配置段中,添加以下行:
-
保存并关闭配置文件。
-
重启网络服务: 使配置生效。
- Debian/Ubuntu: sudo systemctl restart networking
- RHEL/CentOS/Fedora: sudo systemctl restart network
请注意,在修改系统配置文件前,务必备份原文件,以防意外发生。 此外,混杂模式会捕获所有网络流量,因此在不需要时请及时关闭,以保护系统安全。