用于CoreOS群集的virsh net-define

我有一个kvm / qemu / libvirt主机,有几个虚拟机在br0上运行愉快,IP地址与192.168.10.0/24所在的主机在同一个networking中。

所以我正在玩CoreOS,并按照他们的集群指南在libvirt上尽可能地运行CoreOS 。 当我尝试使用他们的deploy_coreos_libvirt.sh脚本时,它找不到虚拟networking“default”。 事实上,没有根据virsh net-list定义的虚拟networking。 我的Ubuntu 14.04.4主机没有示例network / default.xml文件,但我的CentOS 7 KVM主机呢。 同样,这两台机器都没有定义虚拟networking。 以下是CentOS 7的示例network / default.xml。

 <network> <name>default</name> <bridge name="virbr0"/> <forward/> <ip address="192.168.122.1" netmask="255.255.255.0"> <dhcp> <range start="192.168.122.2" end="192.168.122.254"/> </dhcp> </ip> </network> 

所以如果我的物理实验室networking是192.168.10.0/24,我的虚拟networking应该使用什么networking? CoreOS页面上的user_data示例具有“networking”:“10.1.0.0/16”。 我应该在虚拟networkingconfiguration中使用它吗?

我从这个XML定义了一个新的虚拟networking

 <network> <name>default</name> <bridge name="br1"/> <forward/> <ip address="192.168.11.1" netmask="255.255.255.0"> <dhcp> <range start="192.168.11.2" end="192.168.11.254"/> </dhcp> </ip> </network> 

一旦我定义了br1(net-define)并激活了它(net-start),deploy_coreos_libvirt.sh就没有任何问题,可以构build三个新的CoreOS VM。 必须使用arp -a来找出他们的IP地址,但这并不是什么大问题。 如果有一个virsh命令会这样做会很好。

我可以轻松地进出这些新的虚拟机,就像在我的局域网的本地networking上一样。 尼斯。