QEMU и двухточечная связь между виртуальными машинами без моста
Самая распространенная практика соединения виртуальных машин - это использование отводных интерфейсов с мостом между ними. В Linux драйвер моста фильтрует некоторые классы многоадресного трафика локальной линии, например, фреймы LACP. Нет простого механизма, позволяющего пересылать кадры LACP через интерфейс моста, и он требует ручного исправления кода модуля моста.
Я хотел бы использовать LACP в моей тестовой сети между виртуальными машинами без ручного исправления кода моста linux на хост-машине, нет необходимости иметь соединение между хостом и виртуальной машиной.
Я определил два возможных решения
- опция socket p2p - но она основана на TCP, и у меня есть опасения по поводу производительности TCP через TCP;
- концентратор - эта опция, похоже, скоро исчезнет
Какое самое простое решение для моей потребности?
1 ответ
Если у вас последнее (2.6.31+) ядро, вы сможете использовать ebtables для пересылки кадров LACP через мост Linux, при условии, что STP отключен на мосту.
brctl stp virbr0 off
ebtables -I INPUT -p 0x8809 -j ACCEPT
ebtables -I FORWARD -p 0x8809 -j ACCEPT