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

Как подключить мою виртуальную машину linux к мосту openvswitch?

Я следую этому руководству: http://networkstatic.net/wp-content/uploads/2012/04/openvswitch.openflow.gre_.tutorial1.pdf

Вкратце: br0 подключен к реальной сети, br1 - это изолированный мост, к которому я присоединяю несколько виртуальных машин. Теперь я хочу создать gre-туннель между двумя br1, как показано на рисунке.

Теперь с br0 все в порядке: я добавляю свой порт Ethernet и фактически подключаюсь к своей локальной сети 192.168.1.x / 24. Для br1 мне нужен семейный адрес 192.168.100.x / 24, поэтому для начала я установил:

ifconfig br1 192.168.100.1 netmask 255.255.255.0

Проблема в том, что когда я запускаю свой linux vm, он просто пытается подключиться к eth0 без особого успеха! Интерфейс настроен правильно, если я попрошу

ovs-vsctl show

Я получаю порт "vnet0" под br1, что означает, что виртуальная машина действительно подключена! Но внутри гостевой операционной системы это соединение не выполняется. Любые идеи?

edit: ifconfig в гостевой системе сообщает мне, что с eth0 не связан IP-адрес. Я попытался установить его вручную с помощью:

ifconfig br1 192.168.100.1 netmask 255.255.255.0

но он по-прежнему не работает.

В вашей настройке путь между VM1 и VM2 предназначен для пересылки кадров Ethernet. Поскольку уровень Ethernet находится ниже уровня IP, подразумевается, что ничто на пути между VM1 и VM2 не должно знать, что происходит на уровне IP.

Только VM1 и VM2 будут знать об уровне IP. Итак, присвоение IP-адреса br2 выглядит ошибкой, если вы не хотите подключить хост как другой узел в виртуальном сегменте.

Если вы хотите, чтобы эти две виртуальные машины присутствовали в сегменте виртуальной сети, то самый простой способ настроить IP - это просто настроить eth0 внутри каждой виртуальной машины со статическим IP-адресом.

Если вам нужно много виртуальных машин в сегменте, вы можете позволить одной из них действовать как DHCP-сервер.

Ваша установка может столкнуться с проблемами MTU. Их можно решить, но вам нужно получить небольшие пакеты через соединение, прежде чем вы начнете искать возможные проблемы с MTU.