Debian/OVH:如何在同一个 Xen (Debian) 虚拟机上配置多个故障转移 IP?

Dmi*_*nko 6 networking xen routing ip

当我尝试配置第二个故障转移 IP 地址时,我在 Xen 虚拟机(运行最新的 Debian)上遇到了问题。OVH 报告说我的 IP 配置错误,他们抱怨说他们从这个 IP 收到了大量的 ARP 数据包,所以除非我解决这个问题,否则他们将阻止我的 IP。

我怀疑存在路由问题,但我不知道(并且在提供商的网站上找不到任何有用的信息,并且他们的支持没有为我提供有效的解决方案,只需将我退回到他们的在线 - 无用 - 指南) .

我的 /etc/network/interfaces 看起来像这样:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
    address AAA.AAA.AAA.AAA
    netmask 255.255.255.255
    broadcast AAA.AAA.AAA.AAA
    post-up route add 000.000.000.254 dev eth0
    post-up route add default default gw 000.000.000.254 dev eth0

# Secondary NIC
auto eth0:0
iface eth0:0 inet static
    address BBB.BBB.BBB.BBB
    netmask 255.255.255.255
    broadcast BBB.BBB.BBB.BBB
Run Code Online (Sandbox Code Playgroud)

路由表是:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
000.000.000.254 0.0.0.0         255.255.255.255 UH    0      0        0 eth0
0.0.0.0         000.000.000.254 0.0.0.0         UG    0      0        0 eth0
Run Code Online (Sandbox Code Playgroud)

在这些示例中(真 IP 地址被假 IP 地址替换,猜猜为什么 :)),000.000.000.000 是我的主服务器的 IP 地址 (dom0),000.000.000.254 是 OVH 推荐的默认网关,AAA.AAA.AAA.AAA 是第一个 IP 故障转移和 BBB.BBB.BBB.BBB 是第二个。

我需要 AAA.AAA.AAA.AAA 和 BBB.BBB.BBB.BBB 都可以从 Internet 公开访问并指向我的 domU,并且能够从虚拟机 (domU) 内部访问 Internet。我正在使用 eth0 和 eth0:0,因为由于 OVH 支持,我必须将两个 IP 分配给相同的 MAC 地址,然后为第二个 IP 创建虚拟 eth0:0 接口。

有什么建议吗?我究竟做错了什么?如何阻止 OVH 抱怨 ARP 泛洪?

非常感谢提前,DS

Ant*_*oun 6

您不需要为辅助 IP 地址定义广播地址。

“故障转移”IP 地址的配置如下:

# Secondary NIC
auto eth0:0
iface eth0:0 inet static
    address BBB.BBB.BBB.BBB
    netmask 255.255.255.XXX
Run Code Online (Sandbox Code Playgroud)

来自实时服务器的示例:

auto eth0:0
iface eth0:0 inet static
    address 178.32.36.20
    netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)

附带说明一下,您正在以错误/过于复杂的方式执行此操作。执行此操作的简单方法是将“虚拟 Mac 地址”与您的故障转移 IP 地址相关联。您将在 OVH 管理器的服务器的服务选项卡中找到此选项。这允许您桥接与给定虚拟 Mac 地址关联的所有虚拟接口。这样您也不必担心任何路由。很简单。

编辑:我只是想到了一些东西。确保在 dom0 中使用 net.ipv4.ip_forward=1 启用路由。

EDIT2 :在您发表评论后,我去看看 OVH 建议做什么,您应该尝试一下。这是本论坛帖子中的特色。我不知道你是否懂法语,但它说的是将以下内容放入你的 domU 的网络配置中。

auto eth0
iface eth0 inet static
    address <IP FAILOVER>        # domU IP address
    netmask 255.255.255.255
    post-up /sbin/ip route add IP.of.your.dom0.254 dev eth0         # IP.of.your.dom0.254 = dom0's gateway
    post-up /sbin/ip route add default via IP.of.your.dom0.254
Run Code Online (Sandbox Code Playgroud)

在我看来,鉴于您处于具有虚拟 MAC 地址的桥接网络配置中,这似乎可以解决问题。


Dmi*_*nko 0

令人难以置信,但却是事实:在与 OVH 支持人员交谈后(评估此配置没有任何问题),并恢复了初始设置(将 IP 故障转移 BBB.BBB.BBB.BBB 重新关联到与 AAA.AAA 相同的 MAC 地址) .AAA.AAA)现在工作正常!