VirtualNetwork(1)-Howtouseitinaguest

本文將講述一個(gè)問(wèn)題:kvm guest使用libvirt xml定義如何使用virtual network?

創(chuàng)新互聯(lián)主營(yíng)墨玉網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app開(kāi)發(fā),墨玉h5微信小程序定制開(kāi)發(fā)搭建,墨玉網(wǎng)站營(yí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>
...

上述是最簡(jiǎn)單的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來(lái)引用。如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://bm7419.com/article22/jjejcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、云服務(wù)器、全網(wǎng)營(yíng)銷推廣、App開(kāi)發(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)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站