KVM网桥debian OVH / SYS

已经从计划build立几个KVM客人的SoYouStart(便宜的OVH)获得一台服务器。

安装了Debian Jessie和所需的软件包qemu-kvm libvirt-bin virtinst

从SYS获得额外的IP,现在是有趣的部分。

使用Xen术语,IP是:

  • DomU:94.xx.xx.20
  • Dom0:145.xx.xx.35
  • Dom1:188.xx.xx.47

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.35188.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