KVM 网络桥接 debian OVH/SYS

KVM 网络桥接 debian OVH/SYS

已从 SoYouStart(廉价 OVH)获得一台服务器,计划设置几个 KVM 客户机。

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

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

使用 Xen 术语来说,IP 为:

  • 多米诺骨牌: 94.xx.xx.20
  • Dom0:145.xx.xx.35
  • Dom1:188.xx.xx.47

SYS 建议将附加 IP 配置为 IP 别名(并且在他们的控制面板中希望为这些 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 面板中未配置 MAC,则可以 ping 通,否则不能)。

使用建议的 iproute2:

ip link add name br0 type bridge
ip link set br0 up
ip link set eth0 up
ip link set eth0 master br0

阻止访问主机 (DomU),也阻止尝试使用eth0:0

如何保持94.xx.xx.20对主机管理的可访问性,同时还能使外部世界可以访问 KVM 客户机以使用 apache 之类的服务145.xx.xx.35188.xx.xx.47

virt-install我将通过使用参数通过控制面板指定 MAC来安装 KVM 客户机--mac

答案1

为网桥分配您的 IP 地址,而不是 eth0:
/etc/网络/接口

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 维基

相关内容