Я использую две идентичные виртуальные машины FreeBSD 12.1-RELEASE на VirtualBox. Каждая виртуальная машина имеет 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
для первой ВМ и 2
для второго.
После загрузки становится приятно 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
Однако пинги просто не проходят.
Теперь, если я войду в настройки виртуальной машины и включу неразборчивый режим для обоих адаптеров и обеих машин, он начнет работать.
Требует ли LACP установки адаптеров в неразборчивый режим? Или, может быть, я столкнулся с ошибкой в VirtualBox / FreeBSD?
Это больше вопрос гипервизора. Виртуальная машина передает пакеты в виртуальную машину, только если на ней есть MAC-адрес виртуальной машины, поэтому вам нужно будет включить неразборчивый режим, чтобы использовать LACP в ЛЮБОЙ операционной системе.