都说KVM配OVS很好用,可是网上找了很多资料,配置方法仿佛还停留在上世纪,太老了。。于是我就根据这位的文章,写一个小心得。
1、创建虚拟机时,可以索性选择不带网卡。
2、创建一个ovsbr0
ovs-vsctl add-br ovsbr0
3、创建好以后,用virt-manager加一个网卡,搭到ovsbr0上,截图为证
4、然后我们就需要编辑xml文件了,输入下面指令
sudo virsh edit ubuntu // 这里的ubuntu就是VM的name
你就回看到一大堆xml语句,找到如下部分
<interface type='bridge'>
<mac address='52:54:00:fc:4e:b6'/>
<source bridge='ovsbr1'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
</interface>
添加一行,变成了下面这个样子
<interface type='bridge'>
<mac address='52:54:00:fc:4e:b6'/>
<source bridge='ovsbr1'/>
<virtualport type='openvswitch'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
</interface>
然后当你启动虚拟机,再看这一段xml的时候,你会发现他们变了,并且VM也连上ovsbr0了!
<interface type='bridge'>
<mac address='52:54:00:ea:ea:23'/>
<source bridge='ovsbr0'/>
<virtualport type='openvswitch'>
<parameters interfaceid='739db74f-f588-415d-ae4d-83387e4c0f5f'/>
</virtualport>
<target dev='vnet0'/>
<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
这是因为修改以后,系统会自动(qemu或者KVM或者virsh不知道是谁加的)添加其它的信息的。