当我使用 libvirt 创建虚拟机实例时,它将创建一个名为 vnetX 的 TUN 设备。我想知道 libvirt 不会创建 vnet 设备,而是使用其他方法来创建它。
答案1
答案是肯定的。
根据覆盖目标元素,除非以 libvirt 保留的“vnet”或“vif”开头,否则可以覆盖设备名称。例如,我使用 TUNCTL 创建名为“vxnet6”的设备,并在 XML 文件中使用“target”参数声明该设备。
<devices>
...
<interface type='ethernet'>
<target dev='vxnet6'/>
<mac address='aa:bb:cc:cc:bb:aa'/>
<script path='/etc/qemu-ifup'/>
</interface>
...
</devices>
然后 libvirt 将不再创建“vnetX”设备本身。