Я пытаюсь запустить Pike, выпуская OpenStack Kolla с Open vSwitch в VM как часть среды test / dev. Я чувствую, что мне не хватает чего-то очевидного, но я просто понимаю это.
В виртуальной машине Open vSwitch в контейнере докеров.
Версия как в VM, так и в хосте :
openvswitch-switch/xenial-updates,now 2.8.1-0ubuntu0.17.10.2~cloud0 amd64 [installed] Мост был создан с использованием:
ovs-vsctl add-br br-ex
ovs-vsctl add-port br-ex ens3
ip addr flush ens3
Я запускаю те же команды на сервере с белым металлом, и он работает нормально. В виртуальной машине MAC-адрес для br-ex не соответствует MAC-адресу сетевого адаптера.
Если я удалю мост ovs-vsctl del-br, тогда трафик обычно проходит через интерфейс ens3.
Пока мост активен, ovs-system перечислено как возможность на nic.
ovs-vsctl show
<snip>
Bridge br-ex
Port "ens3"
Interface "ens3"
Port br-ex
Interface br-ex
type: internal
Основное различие, которое я вижу, заключается в том, что ens3 в виртуальной машине использует драйвер net-virtio. Я не понимаю, почему это имеет значение.
Ubuntu 16.04.4 - это операционная система для хоста и vm. Используя типичные вычислительные узлы KVM, QUEMU и libvirt.