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

Ошибка при попытке настроить VLAN с помощью Open vSwitch

Я пытаюсь подключить несколько виртуальных машин с помощью Open vSwitch. Виртуальные машины находятся в двух отдельных физических коробках. Вот что я сделал:

  1. Создано два тап-устройства на одном физическом хосте
    sudo ip tuntap add mode tap tap0 и то же самое для tap1
  2. Поднимите их
    sudo ip link set tap0 up
  3. Добавьте их как порты в Open vSwitch
    (br0 ранее был создан как мост OVS) sudo ovs-vsctl add-port br0 tap0 tag=1

Теперь я загрузил виртуальные машины (используя VirtualBox) и назначил адреса 192.168.122.11 и 192.168.122.12. Теперь, когда я пытаюсь пропинговать одну виртуальную машину с другой, я получаю сообщение об ошибке Connect: network is unreachable. Поскольку обе виртуальные машины подключены к коммутатору в одной и той же VLAN, я ожидаю, что у них будет возможность пинговать друг друга. Что здесь не так?

Обновить Я обнаружил, что таблица маршрутизации через некоторое время становится пустой, и именно тогда ping не работает. Если я добавлю статический маршрут, он будет работать некоторое время и снова выйдет из строя. Есть идеи, почему стирается таблица маршрутизации?

Оказалось, что это проблема с настройкой DHCP на гостях. Как только я удалил это, все заработало.