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

Как настроить VXLAN через мост Linux?

Я использую Ubuntu 14.04, который поддерживает конфигурацию VXLAN. В настоящее время я могу добавить такой интерфейс VXLAN:

vagrant@ubuntu:~$ sudo ip link add vxlan1 type vxlan id 1 group 239.1.1.2
vagrant@ubuntu:~$ sudo ip addr add 10.0.1.2/24 dev vxlan1
vagrant@ubuntu:~$ sudo ip link set vxlan1 up

Однако мне сказали настроить vxlan через мост Linux так, чтобы:

vagrant@ubuntu:~$ sudo ip link add vxlan1 type vxlan id 1 group 239.1.1.2 dev br0
vagrant@ubuntu:~$ sudo ip link set vxlan1 up

Где как к br0 подключены другие интерфейсы ответвлений.

Ниже представлена ​​информация о мосте:

vagrant@i4-controller:~/workspace/devstack$ brctl show br1
bridge name bridge id       STP enabled interfaces
br1     8000.000c2987898a   no      vnet0
                                    vxlan1

Я немного смущен, как будет работать интерфейс vxlan, означает ли это, что все интерфейсы ответвлений будут туннелированы на vxlan1?

Спасибо

Я чувствую, что вы смешиваете здесь пару вещей. В качестве однострочника добавление интерфейса tap / vxlan-interface к мосту Linux ничем не отличается от добавления физического интерфейса (просто другой конец интерфейса отличается)

Более подробный ответ, основанный на моем выводе на ваш вопрос:

Созданный вами интерфейс vxlan предоставляет конечную точку туннеля vxlan, через которую вы можете общаться с объектами на другом конце туннеля. Мы можем использовать туннель vxlan для соединения двух виртуальных машин / докеров-контейнеров / LXC, которые не работают в одной и той же физической системе.

При этом мы можем создать интерфейс veth / tap, который может использоваться виртуальной машиной, и этот интерфейс можно подключить к интерфейсу vxlan с помощью моста Linux.

В случае контейнеров это даже не требуется, вы можете протолкнуть интерфейс vxlan непосредственно в контейнер, используя режим интерфейса PHYS.