Open-VSwitch 桥接器在 KVM 虚拟机管理程序上使用时如何为客户机分配 IP 地址?

Open-VSwitch 桥接器在 KVM 虚拟机管理程序上使用时如何为客户机分配 IP 地址?

我在 ubuntu 上设置了 ovs 交换机,并分别配置了网络 xml 和客户虚拟机 xml 文件(为 KVM 虚拟机管理程序设置)。通过创建和定义新的 vlans.xml 为 openVswitch 创建新网络

<network>
  <name>vlans</name>
  <uuid>9c6e3f37-f2b9-447d-a62f-a06e31e7e4f3</uuid>
  <forward mode='bridge'/>
  <bridge name='mybridge'/>
  <virtualport type='openvswitch'/>
  <portgroup name='vport1'>
    <vlan>
      <tag id='1'/>
    </vlan>
  </portgroup>
  <portgroup name='vport2'>
    <vlan>
      <tag id='2'/>
    </vlan>
  </portgroup>
</network>

编辑了来宾虚拟机 xml 文件

   <interface type='network'>
      <mac address='XX:XX:XX:XX:XX:XX'/>
      <source network='vlans' portgroup='vport1'/>
      <virtualport type='openvswitch'>
        <parameters interfaceid='439c8b58-4752-437f-ac46-62994360bbb4'/>
      </virtualport>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>

通过进行上述更改,我的客户虚拟机连接到了 ovs 桥的正确端口,我通过运行命令进行了验证sudo ovs-vsctl show,输出如下

 Bridge mybridge
        Port "eth0"
            Interface "eth0"
        Port "vnet0"
            tag: 1
            Interface "vnet0"
        Port "vport2"
            Interface "vport2"
        Port mybridge
            Interface mybridge
                type: internal
        Port "vport1"
            Interface "vport1"
    ovs_version: "2.0.2"

但是我的客户虚拟机没有分配任何 IP?无法弄清楚。任何帮助表示感谢。

相关内容