我想要创建带有桅杆网络接口的虚拟机。通过首先使用virt-install创建一个客户,然后修改域XML,这是可能的。
有什么方法可以在命令行中这样做吗?天真地开始于:
virt-install -w mcast ...在以下方面的成果:
ERROR internal error: No <source> 'port' attribute specified with socket interface上面生成的XML如下所示:
<interface type="mcast">
<mac address="52:54:00:21:ec:7c"/>
</interface>...so确实缺少了source元素。然而,显而易见的解决方案不起作用:
virt-install -w mcast,source=230.0.0.1:5555这就产生了相同的XML。
有什么方法可以在virt-install命令行中完成这个任务吗?
发布于 2016-03-04 02:36:28
也许有一个更好的答案,但我已经决定了:
virt-install -r 512 -n myguest \
--disk vol=default/centos-base.qcow2 --import \
-w user -w mcast,model=virtio --print-xml |
awk '{print} /interface.*type="mcast"/ {print "<source address=\"239.0.0.1\" port=\"8000\"/>"}' |
virsh create /dev/stdin上述结果如下:
<interface type='mcast'>
<source address='239.0.0.1' port='8000'/>
<model type='virtio'/>
</interface>虽然通常我会对使用awk处理XML感到不安,但在本例中,来自libvirt的输出是非常可预测的。
https://serverfault.com/questions/761366
复制相似问题