首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用创建libvirt "mcast“网络?

使用创建libvirt "mcast“网络?
EN

Server Fault用户
提问于 2016-03-03 16:07:41
回答 1查看 151关注 0票数 1

我想要创建带有桅杆网络接口的虚拟机。通过首先使用virt-install创建一个客户,然后修改域XML,这是可能的。

有什么方法可以在命令行中这样做吗?天真地开始于:

代码语言:javascript
复制
virt-install -w mcast ...

在以下方面的成果:

代码语言:javascript
复制
ERROR    internal error: No <source> 'port' attribute specified with socket interface

上面生成的XML如下所示:

代码语言:javascript
复制
<interface type="mcast">
  <mac address="52:54:00:21:ec:7c"/>
</interface>

...so确实缺少了source元素。然而,显而易见的解决方案不起作用:

代码语言:javascript
复制
virt-install -w mcast,source=230.0.0.1:5555

这就产生了相同的XML。

有什么方法可以在virt-install命令行中完成这个任务吗?

EN

回答 1

Server Fault用户

发布于 2016-03-04 02:36:28

也许有一个更好的答案,但我已经决定了:

代码语言:javascript
复制
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

上述结果如下:

代码语言:javascript
复制
<interface type='mcast'>
  <source address='239.0.0.1' port='8000'/>
  <model type='virtio'/>
</interface>

虽然通常我会对使用awk处理XML感到不安,但在本例中,来自libvirt的输出是非常可预测的。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/761366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档