雖然 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
請注意,在修改系統配置文件前,務必備份原文件,以防意外發生。 此外,混雜模式會捕獲所有網絡流量,因此在不需要時請及時關閉,以保護系統安全。