Назад | Перейти на главную страницу

QEMU и двухточечная связь между виртуальными машинами без моста

Наиболее распространенная практика соединения виртуальных машин - использование ответвленных интерфейсов с мостом между ними. В Linux драйвер моста фильтрует некоторые классы многоадресного трафика, локального для канала, например, кадры LACP. Не существует простого механизма, разрешающего пересылку кадров LACP через интерфейс моста, и он требует ручного исправления кода модуля моста.

Я хотел бы использовать LACP в моей тестовой сети между виртуальными машинами без ручного исправления кода моста Linux на хост-машине, нет необходимости иметь соединение между хостом и виртуальной машиной.

Я определил два возможных решения

  1. опция socket p2p - но она основана на TCP, и у меня есть опасения по поводу производительности TCP по TCP;
  2. хаб - эта опция вроде скоро исчезнет

Какое самое простое решение для моей потребности?

Если у вас последнее ядро ​​(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