我有一个问题围绕着一个设置。 我们目前使用vmware + vsphere并切换到kvm。
所以我们需要使用openvswitch进行类似的设置。 所以我们的设置就像
kvm host ip: 10.130.1.11
然后我们有vlans
lb: 10.130.2.0/24 web: 10.130.3.0/24
所以我们想让一个kvm主机同时拥有lb和web vms。 我不想为连接到主机的每个vlan分配一个桥接接口。 我想要一个类似vmware那样的设置,它们的交换机只是将stream量路由到vms,而vms则是标记自己的stream量。
任何指针或提示将是伟大的..谢谢!
有多种方法来实现您的设置,但我将添加一个推荐的。 使用openvswitch
Openvswitch是一个多层虚拟交换机,其devise用于实现networking自动化(从其源站点)
http://openvswitch.org/download/ (即你下载包的地方)
我已经提到了安装和设置openvswitch的教程
http://blog.scottlowe.org/2012/08/17/installing-kvm-and-open-vswitch-on-ubuntu/
要么
https://n40lab.wordpress.com/2015/06/28/centos-7-installing-openvswitch-2-3-2-lts/
如果VM主机在中继模式下具有其接口,则可以执行以下操作。
您可以设置一个OV桥(当然这将有一个IP,并且是未标记的/原生的vlan)。
那么你可能要设置VIRSHnetworking。 像这样的东西
<network> <name>ovs-network2</name> <forward mode='bridge'/> <bridge name='br0'/> <virtualport type='openvswitch'/> <portgroup name='vlan-a'> <vlan> <tag id='1'/> </vlan> </portgroup> <portgroup name='vlan-b' default='yes'> </portgroup> </network>
在我上面的示例中,vlan-a用于标记的stream量,而vlan-b是未标记的
一旦定义/启动virshnetworking,您可能需要按照以下顺序更改虚拟机的XML设置
<interface type='network'> <mac address='blah blah'/> <source network='ovs-network2' portgroup='vlan-a'/> </inteface>
你可能还有其他的设置,比如virtio,addresstype
上面的例子可能会帮助您避免为每个标记的vlan网桥设置多个IP地址。 这里有一些很好的参考资料。
http://blog.scottlowe.org/2012/11/07/using-vlans-with-ovs-and-libvirt/
这里是另一篇文章,做了类似的设置
https://www.netflask.net/transparent-vlan-tagging-libvirt-ovs/
我希望这有帮助! 🙂
你在这里使用libvirt吗? 如果是这样,这个文档就有这样的例子: http : //libvirt.org/formatnetwork.html#elementVlanTag