Freebsd

LACP 在沒有混雜模式的 FreeBSD VM 上不起作用

  • April 25, 2020

我在 VirtualBox 上執行兩個相同的 FreeBSD 12.1-RELEASE VM。每個 VM 有 2 個網路介面,em0並且em1,設置為Internal network模式。em0介面設置為intnet0網路並且em1intnet1

我已經通過以下方式在兩台機器上配置了 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 中遇到了一個錯誤?

這更多是管理程序的問題。如果數據包上有 VM 的 MAC 地址,VM 只會將數據包傳遞到 VM,因此您需要啟用混雜模式才能在任何作業系統中使用 LACP。

引用自:https://serverfault.com/questions/1014159