都說KVM配OVS很好用,可是網(wǎng)上找了很多資料卵洗,配置方法仿佛還停留在上世紀(jì)请唱,太老了。过蹂。于是我就根據(jù)這位的文章十绑,寫一個小心得。
1酷勺、創(chuàng)建虛擬機(jī)時(shí)本橙,可以索性選擇不帶網(wǎng)卡。
2脆诉、創(chuàng)建一個ovsbr0
ovs-vsctl add-br ovsbr0
3甚亭、創(chuàng)建好以后,用virt-manager加一個網(wǎng)卡击胜,搭到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>
然后當(dāng)你啟動虛擬機(jī),再看這一段xml的時(shí)候信不,你會發(fā)現(xiàn)他們變了嘲叔,并且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>
這是因?yàn)樾薷囊院蟪榛睿到y(tǒng)會自動(qemu或者KVM或者virsh不知道是誰加的)添加其它的信息的硫戈。