Можно ли настроить связывание (активное / резервное) поверх существующих интерфейсов vlan?
Предположим следующий сценарий:
Что-то вроде этого:
eth0 --- eth0.101 -- iSCSI IP 1 \ eth0.100 ------------------- \ __ bond100 -- IP eth1 --- eth0.102 -- iSCSI IP 2 / \ eth1.100 -------------------
Боюсь, это не сработает, потому что драйвер связывания не получает информацию о канальном уровне из vlan-интерфейса ...
Любые другие идеи, как это решить?
Позор мне, потому что то, что я хотел сделать, действительно работает без проблем.
Мне просто не хватало опции miimon, которая по умолчанию равна нулю (отключена). Он использует информацию о носителе (use_carrier = 1 (по умолчанию)), которая также отражается в vlan-интерфейсах.
modprobe.conf:
options bonding mode=1 miimon=100 use_carrier=1
Какая часть не работает? Мониторинг MII?
Попробуйте вместо этого использовать мониторинг ARP. Проверьте параметры модуля склеивания и документацию по его настройке.
если вы хотите использовать связывание только для избыточности (что означает отсутствие необходимости в расширенной пропускной способности), вы можете использовать мост с остовным деревом (при настройке убедитесь, что вы знаете, что делаете), или какой-либо протокол маршрутизации (RIP , OSPF). хотя оба они имеют некоторую задержку при отказе.