![在 Linux 中为交换机设置 PROMISC 模式](https://linux22.com/image/570718/%E5%9C%A8%20Linux%20%E4%B8%AD%E4%B8%BA%E4%BA%A4%E6%8D%A2%E6%9C%BA%E8%AE%BE%E7%BD%AE%20PROMISC%20%E6%A8%A1%E5%BC%8F.png)
如何为交换机设置混杂模式。我有两个 SW,如下所示:
root@chandler:~# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.622c9e9e5b84 no veth2
br1 8000.5275171ffe82 no veth20
veth21
veth30
veth31
但我不知道如何将它们置于混杂模式:
root@chandler:~# ip link show br0
144: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
link/ether 62:2c:9e:9e:5b:84 brd ff:ff:ff:ff:ff:ff
该命令是什么?它应该为接口执行吗?
答案1
在基于Linux的交换设备中,在接口上执行以下操作:
ifconfig [interface] promisc
从手册页中:
[-]promisc :启用或禁用接口的混杂模式。如果选中,网络上的所有数据包都将由接口接收。
答案2
我认为桥接接口不支持 PROMISC 标志。尝试在以太网接口上设置 PROMISC。
在交换网络中,混杂模式并不有趣(与基于集线器/中继器/总线/WiFi 的网络不同)。因此,我认为您应该针对要解决的问题重新表述问题。