为什么 virsh domxml-to-native 更改 PCI 插槽号
Why virsh domxml-to-native changes PCI slot number
我有以下网络定义 virsh edit vm
:
<controller type='pci' index='0' model='pci-root'/>
<interface type='bridge'>
<mac address='f2:ff:ff:ff:ff:07'/>
<source bridge='br0:'/>
<model type='e1000'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
即 slot=3,但在 运行 virsh domxml-to-native qemu-argv
之后我得到 -
qemu-system-x86_64 -name guest=vm07 -machine pc-i440fx-2.12,accel=kvm,usb=off,dump-guest-core=off -cpu SandyBridge-IBRS -m 4096
.... -netdev tap,fd=21,id=hostnet0
-device e1000,netdev=hostnet0,id=net0,mac=f2:ff:ff:ff:ff:07,bus=pci.0,addr=0x2
即 slot=2,它改变了以前的 ens3 接口 -> ens2 接口并且无法通过 dhcp 获取 IP。
知道为什么会发生这种情况以及如何保留广告位编号吗?
谢谢!
已通过 libvirt 用户组验证为版本 4.5.0 中的错误,正在修复中。
我有以下网络定义 virsh edit vm
:
<controller type='pci' index='0' model='pci-root'/>
<interface type='bridge'>
<mac address='f2:ff:ff:ff:ff:07'/>
<source bridge='br0:'/>
<model type='e1000'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
即 slot=3,但在 运行 virsh domxml-to-native qemu-argv
之后我得到 -
qemu-system-x86_64 -name guest=vm07 -machine pc-i440fx-2.12,accel=kvm,usb=off,dump-guest-core=off -cpu SandyBridge-IBRS -m 4096
.... -netdev tap,fd=21,id=hostnet0
-device e1000,netdev=hostnet0,id=net0,mac=f2:ff:ff:ff:ff:07,bus=pci.0,addr=0x2
即 slot=2,它改变了以前的 ens3 接口 -> ens2 接口并且无法通过 dhcp 获取 IP。
知道为什么会发生这种情况以及如何保留广告位编号吗? 谢谢!
已通过 libvirt 用户组验证为版本 4.5.0 中的错误,正在修复中。