本文將講述一個(gè)問題:kvm guest使用libvirt xml定義如何使用virtual network?
創(chuàng)新互聯(lián)主營墨玉網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app開發(fā),墨玉h5微信小程序定制開發(fā)搭建,墨玉網(wǎng)站營銷推廣歡迎墨玉等地區(qū)企業(yè)咨詢
1)nat, route ,isolated, open類型
在host中定義virtual network會(huì)創(chuàng)建一個(gè)虛擬的bridge,相當(dāng)于一個(gè)交換機(jī)。guest只需要連接到這個(gè)交換機(jī)上就可以了。
在guest的xml中添加:
# virsh edit vm ... <interface type='network'/> <source network='net1'/> ====>net1是已經(jīng)定義好的一個(gè)虛擬網(wǎng)絡(luò) </interface> ...
上述是最簡單的xml,保存后會(huì)自動(dòng)添加一些必要信息,如mac,pci address, model type等信息。當(dāng)然也可以手動(dòng)指定。
2)user(Userspace SLIRP stack),vhost-user,Multicast tunnel, TCP tunnel,UDP unicast tunnel等類型
只能在guest中以interface來引用。如user是qemu提供的非特權(quán)用戶可以使用的類型,可以這樣引用:
<interface type='user'/>(mac,pci地址,model type如果哦不指定,會(huì)自動(dòng)生成)
3)bridge(use an exsiting host linux bridge)
本身存在一個(gè)linux bridge,可以定義成網(wǎng)絡(luò)給guest用(不會(huì)再創(chuàng)建bridge),也可以直接給guest用。兩種方式本質(zhì)是一樣的。
# virsh net-dumpxml birdge-net <network> <name>bridge-net</name> <forward mode='birdge'/> <bridge name='br0'/> </network> # virsh edit vm ... <interface type='network'> <source network='bridge-net'> </interface> ...
直接給guest用( 1)中由libvirt創(chuàng)建的bridge也可以這樣引用 ):
<interface type='bridge'> <source bridge='br0'/> </interface>
4)macvtap(包括bridge,vepa,private,passthrough四種), hostdev
可以定義一個(gè)network作為interface pool, 以network的形式引用,也可以直接引用。同 3),兩種方式本質(zhì)是一樣的。
定義interface pool
<network> <name>direct-macvtap</name> <forward mode="bridge"> <interface dev="eth30"/> <interface dev="eth31"/> <interface dev="eth32"/> <interface dev="eth33"/> <interface dev="eth34"/> </forward> </network>
<network> <name>hostdev-net</name> <forward mode='hostdev' managed='yes'> <driver name='vfio'/> <address type='pci' domain='0' bus='4' slot='0' function='1'/> <address type='pci' domain='0' bus='4' slot='0' function='2'/> <address type='pci' domain='0' bus='4' slot='0' function='3'/> </forward> </network>
guest中直接引用
# virsh edit vm ... <interface type='direct'> <source dev='enp0s25' mode='vepa'/> </interface> ...
# virsh edit vm ... <interface type='hostdev' managed='yes'> <source> <address type='pci' domain='0x0000' bus='0x00' slot='0x19' function='0x0'/> </source> </interface> ...
標(biāo)題名稱:VirtualNetwork(1)-Howtouseitinaguest
文章起源:http://jinyejixie.com/article22/jjejcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、云服務(wù)器、全網(wǎng)營銷推廣、App開發(fā)、移動(dòng)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)