温馨提示×

Debian ifconfig如何开启混杂模式

小樊
42
2026-08-20 14:43:32
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)里,ifconfig 属于 net-tools,已经比较老旧,但仍然可以用来开启混杂模式(promiscuous mode)


一、使用 ifconfig 开启混杂模式

1️⃣ 查看当前网卡名

ifconfig -a

常见网卡名如:eth0ens33wlan0


2️⃣ 开启混杂模式

sudo ifconfig eth0 promisc

✅ 成功后不会有明显输出,但网卡已进入混杂模式。


3️⃣ 关闭混杂模式

sudo ifconfig eth0 -promisc

4️⃣ 验证是否开启

ifconfig eth0

如果看到类似:

eth0: flags=...<PROMISC>...

说明已开启 ✅


二、使用 ip 命令(推荐,现代方式)

ifconfig 已逐步被 ip 替代。

开启混杂模式

sudo ip link set eth0 promisc on

关闭混杂模式

sudo ip link set eth0 promisc off

查看状态

ip link show eth0

看到:

<PROMISC>

即表示开启成功。


三、注意事项(非常重要)

⚠️ 1. 需要 root 权限

sudo

⚠️ 2. 无线网卡(wlan0)可能不支持

  • 很多 Wi-Fi 网卡不支持混杂模式
  • 或需要:
    • 开启 monitor 模式
    • 使用 iw / aircrack-ng 工具

⚠️ 3. 重启后失效

混杂模式 不会永久保存,重启后会恢复默认。


四、开机自动开启(可选)

方法 1:写入 /etc/network/interfaces

auto eth0
iface eth0 inet dhcp
    up ifconfig eth0 promisc

方法 2:systemd 开机脚本(更推荐)

sudo nano /etc/systemd/system/promisc.service

内容:

[Unit]
Description=Enable promiscuous mode on eth0
After=network-online.target

[Service]
Type=oneshot
ExecStart=/sbin/ip link set eth0 promisc on
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

启用:

sudo systemctl enable promisc.service

五、总结

方式 命令
开启 sudo ifconfig eth0 promisc
关闭 sudo ifconfig eth0 -promisc
推荐 sudo ip link set eth0 promisc on
验证 ip link show eth0

如果你是在做 抓包 / 网桥 / 虚拟机 / IDS / 网络实验,可以告诉我具体场景,我可以给你更合适的配置方案。

0