У меня есть сервер под управлением Freebsd 10.0-RELEASE. Я пытаюсь создать мостовой интерфейс с тремя интерфейсами-участниками, ix0, ix1 и lagg0. Lagg0 - это виртуальный интерфейс, созданный из ix2 и ix3. Моя проблема в том, что lagg0 не создается при загрузке. Я могу создать его после загрузки, и он автоматически займет ix2 и ix3. После этого я могу вручную добавить его в bridge0.
У меня есть это в моем /etc/rc.conf:
if_lagg_load="YES"
ifconfig_ix0="mtu 9000 UP"
ifconfig_ix1="mtu 9000 UP"
ifconfig_ix2="mtu 9000 UP"
ifconfig_ix3="mtu 9000 UP"
cloned_interfaces="lagg0"
ifconfig_lagg0="laggproto roundrobin laggport ix2 laggport ix3 up"
cloned_interfaces="bridge0"
ifconfig_bridge0="addm ix0 addm ix1 addm lagg0 up"
Что я делаю не так?
В этой конфигурации есть две ошибки. Прежде всего, вы дважды определили переменную cloned_interfaces. Второй будет преобладать над первым. Вы должны использовать что-то вроде
cloned_interfaces="lagg0 bridge0"
Другая вещь - это небольшая нота, как сказал Арвед. if_lagg_load = "ДА" принадлежит /boot/loader.conf. Однако лично я предпочитаю использовать переменную kld_list в /etc/rc.conf из соображений производительности:
kld_list="if_lagg"
if_lagg_load="Yes"
принадлежит /boot/loader.conf