已经从计划build立几个KVM客人的SoYouStart(便宜的OVH)获得一台服务器。
安装了Debian Jessie和所需的软件包qemu-kvm libvirt-bin virtinst 。
从SYS获得额外的IP,现在是有趣的部分。
使用Xen术语,IP是:
SYSbuild议额外的IPconfiguration为IP别名(并在他们的控制面板希望虚拟Mac地址分配给这些)。
原始的/etc/network/interfaces
auto eth0 iface eth0 inet static address 94.xx.xx.20 netmask 255.255.255.0 broadcast 94.xx.xx.255 gateway 94.xx.xx.254
将条目添加到/etc/network/interfaces
auto eth0:0 iface eth0:0 inet static address 145.xx.xx.35 netmask 255.255.255.255 post-up /sbin/ifconfig eth0:0 145.xx.xx.35 netmask 255.255.255.255 broadcast 145.xx.xx.35 pre-down /sbin/ifconfig eth0:0 down
按预期分配。 (如果SYS面板中没有configurationMAC,则可以ping通,否则不可以)。
使用build议的iproute2:
ip link add name br0 type bridge ip link set br0 up ip link set eth0 up ip link set eth0 master br0
与尝试使用eth0:0一样防止访问主机(DomU)
我如何保持94.xx.xx.20可以用来pipe理主机,还可以将外部世界的145.xx.xx.35和188.xx.xx.47访问到KVM客户端,以便像apache这样的服务?
我将通过virt-install安装KVM guest virt-install使用--mac参数指定通过控制面板分配的MAC。
分配您的IP地址桥,而不是eth0:
/ etc / network / interfaces :
auto lo br0 iface lo inet loopback iface eth0 inet manual auto br0 iface br0 inet static bridge_ports eth0 address 145.xx.xx.35 netmask 255.255.255.255 post-up /sbin/ifconfig br0 145.xx.xx.35 netmask 255.255.255.255 broadcast 145.xx.xx.35 pre-down /sbin/ifconfig br0 down
在来宾虚拟机的XML定义应该这样(我不熟悉OVH,这在KVM / QEMU / libvirt机器上工作,并填充MAC地址):
<interface type='bridge'> <source bridge='br0'/> <model type='virtio'/> </interface>
更多的血腥细节,特定于Debian的,可以在Libvirt Wiki上find