我在 VirtualBox 上运行两个相同的 FreeBSD 12.1-RELEASE VM。每个 VM 都有 2 个网络接口,em0
和em1
,设置为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"
x
1
对于第一个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。