Столкнулся с вот такой презамечательной фичей реализации L2-мостов в Линуксе.
Вкратце: при добавлении нового интерфейса в бридж MAC бриджа может пересчитаться, что приведёт к недоступности хоста, если он должен быть досягаем через IP, назначенный бриджу. Конкретно в моём случае происходит затирание ARP-таблицы, и хост не видится из сети, пока из хоста что-либо не пропинговать, чтобы получить MAC шлюза.
Как наиболее разумный вариант решения проблемы предлагают такое:
We could go back to using a VETH device for the host, and using the bond MAC address, and stop putting an IP address on the bridge. We then would need to assign a random MAC to the bond itself (which now seems to work).
Я правильно понимаю, что предлагают на хосте создать pair из двух veth'ов, один воткнуть в мост (повесив на другой IP бриджа, а самому бриджу IP не назначать)? Не хочется костылять самопальным скриптом такое, а ifcfg-*, похоже, не поддерживает создание пары veth. Писать самому?
И вообще, как тогда правильно организовывать бриджи на гипервизорах?