网络设备

概述

XML配置文件可以配置虚拟网络设备,包括ethernet模式、bridge模式、vhostuser模式等,本节介绍虚拟网卡设备的配置方法。

元素介绍

XML配置文件中使用元素“interface”,其属性“type”表示虚拟网卡的模式,可选的值有“ethernet”、“bridge”、“vhostuser”等,下面以“bridge”模式虚拟网卡为例介绍其子元素以及对应的属性。

表 1 bridge模式虚拟网卡常用子元素

子元素

子元素含义

属性及含义

mac

虚拟网卡的mac地址

address:指定mac地址,若不配置,会自动生成。

target

后端虚拟网卡名

dev:创建的后端tap设备的名称。

source

指定虚拟网卡后端

bridge:与bridge模式联合使用,值为网桥名称。

boot

表示此网卡可以作为远程启动

order:指定网卡的启动顺序。

model

表示虚拟网卡的类型

type:bridge模式网卡通常使用virtio。

virtualport

端口类型

type:若使用OVS网桥,需要配置为openvswitch。

driver

后端驱动类型

name:驱动名称,通常取值为vhost。

queues:网卡设备队列数。

配置示例

  • 按照“准备虚拟机网络”章节创建了Linux网桥br0后,配置一个桥接在br0网桥上的virtio类型的虚拟网卡设备,对应的XML配置如下:

    1. <domain type='kvm'>
    2. ...
    3. <devices>
    4. <interface type='bridge'>
    5. <source bridge='br0'/>
    6. <model type='virtio'/>
    7. </interface>
    8. ...
    9. </devices>
    10. </domain>
  • 如果按照“准备虚拟机网络”章节创建了OVS网桥,配置一个后端使用vhost驱动,且具有四个队列的virtio虚拟网卡设备。

    1. <domain type='kvm'>
    2. ...
    3. <devices>
    4. <interface type='bridge'>
    5. <source bridge='br0'/>
    6. <virtualport type='openvswitch'/>
    7. <model type='virtio'/>
    8. <driver name='vhost' queues='4'/>
    9. </interface>
    10. ...
    11. </devices>
    12. </domain>