【发布时间】:2018-08-18 13:33:13
【问题描述】:
我正在尝试在 VM 中运行 Pike 版本的 OpenStack Kolla 和 Open vSwitch,作为测试/开发环境的一部分。我觉得我遗漏了一些明显的东西,但我只是想明白了。
在 VM 中,在 docker 容器中打开 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
我在裸机服务器上运行相同的命令,它工作得很好。在 VM 中,br-ex 的 MAC 地址与 NIC 的 MAC 不匹配。它们的 MAC 在裸机实例上匹配。
如果我删除网桥ovs-vsctl del-br,那么流量会正常通过ens3接口。
当网桥处于活动状态时,ovs-system 被列为网卡上的一项功能。
ovs-vsctl show
<snip>
Bridge br-ex
Port "ens3"
Interface "ens3"
Port br-ex
Interface br-ex
type: internal
我可以看到的主要区别是 VM 中的 ens3 使用的是 net-virtio 驱动程序。我不明白为什么这会有所作为。
Ubuntu 16.04.4 是主机和虚拟机的操作系统。使用典型的 KVM、QUEMU 和 libvirt 设置计算节点。
【问题讨论】:
-
这是问这个问题的错误地方。
-
在哪里问这个问题比较好?
标签: ubuntu openstack kvm openvswitch openstack-neutron