已从 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.35
?188.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 维基