我正在使用Ubuntu服务器和KVM,并试图找出如何让networking工作,以便一个客人可以使用多个静态IP地址从一个networking适配器。
现在我假设一个这样的布局(全部是静态的):
eth0 |- 192.168.1.100 - Server address A (eth0) |- 192.168.1.101 - Server address B (eth0:1) \- Virtual machine |- 192.168.1.150 - VM address C (eth0:2?) \- 192.168.1.151 - VM address D (eth0:3?)
我不太清楚如何在/etc/networking/interfaces或virsh中进行设置。 我猜测一个网桥需要参与,而且networking需要使用libvirtbuild立,但我不知道如何设置。
首先,您需要在主机服务器上创build一个桥接。 这是/etc/networking/interfaces的主机configuration文件中所需的。
auto br0 iface br0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.254 bridge_ports eth0 bridge_stp on bridge_maxwait 0 auto br0:0 iface br0:0 inet static address 192.168.1.101
等等(用您的networkingconfigurationreplace)。 bridge_xxx部分是可选的,因为否则将假定某些默认值。
然后,对于libvirt,您需要确保您的VM guest虚拟机正在使用网桥作为其networking。 /etc/libvirt/qemu/vmname.xml configuration的相关部分是:
<interface type='bridge'> <mac address='XX:XX:XX:xx:xx:xx'/> <source bridge='br0'/> </interface>
那么,如何在访客虚拟机中设置这两个IP取决于访客虚拟机内使用的操作系统。 如果您使用的是基于Debian的guest虚拟机,请编辑与主机上的networking文件类似的networking文件,但使用eth0而不是br0 ,并将相关IP改为192.168.1.150/151。