LACP 在没有混杂模式的 FreeBSD VM 上不起作用

LACP 在没有混杂模式的 FreeBSD VM 上不起作用

我在 VirtualBox 上运行两个相同的 FreeBSD 12.1-RELEASE VM。每个 VM 都有 2 个网络接口,em0em1,设置为Internal network模式。em0接口设置为intnet0网络,并em1设置为intnet1

我在两台机器上都配置了 LAGG,方式如下:

ifconfig_em0="up"
ifconfig_em1="up"
cloned_interfaces="lagg0"
ifconfig_lagg0="laggproto lacp laggport em0 laggport em1 192.168.33.x/24"

x1对于第一个VM和2第二个VM来说相等。

启动后,我ifconfig在两台机器上都得到了良好的输出:

lagg0: flags=8843<UP,BROADCAST,RUNNING...
    inet ...
    laggproto lacp lagghash l2,l3,l4
    laggport: em0 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
    laggport: em1 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
    status: active

然而,ping 根本就通不过去。

现在,如果我进入 VM 的设置并为两个适配器和两台机器启用混杂模式,它就会开始工作。

LACP 是否要求将适配器设置为混杂模式?或者我可能遇到了 VirtualBox/FreeBSD 中的错误?

答案1

这更像是虚拟机管理程序的问题。如果数据包上有虚拟机的 MAC 地址,虚拟机只会将数据包传递到虚拟机中,因此您需要启用混杂模式才能在任何操作系统中使用 LACP。

相关内容