在 Linux 中为交换机设置 PROMISC 模式

在 Linux 中为交换机设置 PROMISC 模式

如何为交换机设置混杂模式。我有两个 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 的网络不同)。因此,我认为您应该针对要解决的问题重新表述问题。

相关内容