如何在同一台虚拟机上配置多个 IP 故障转移?

如何在同一台虚拟机上配置多个 IP 故障转移?

我正在尝试在 Proxmox VE 后面的同一台 VM 上配置多个 IP 故障转移。

我有这些 IP:IP1、IP2 和 IP3。IP1 是主 IP。我在 Proxmox 中配置了 veth 中的这些 IP,信息如下:

  • 名称:eth0,Mac:Virtual_Mac_Ip1
  • 名称:eth1,Mac:Virtual_Mac_Ip2
  • 名称:eth2,Mac:Virtual_Mac_Ip3

我已经用以下命令修改了我的虚拟机中的 /etc/network/interfaces 文件:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address IP_1
    netmask 255.255.255.255
    broadcast IP_1
    post-up route add MAIN_IP dev eth0
    post-up route add default gw MAIN_IP
    post-down route del MAIN_IP dev eth0
    post-down route del default gw MAIN_IP


auto eth1
iface eth1 inet static
    address IP_2
    netmask 255.255.255.255
    broadcast IP_2
    post-up route add MAIN_IP dev eth1
    post-up route add default gw MAIN_IP
    post-down route del MAIN_IP dev eth1
    post-down route del default gw MAIN_IP

auto eth2
iface eth2 inet static
    address IP_3
    netmask 255.255.255.255
    broadcast IP_3
    post-up route add MAIN_IP dev eth2
    post-up route add default gw MAIN_IP
    post-down route del MAIN_IP dev eth2
    post-down route del default gw MAIN_IP

使用此配置,我无法 ping 通我的任何 IP。如果在 /etc/network/interfaces 中仅配置一个 IP(eth0、eth1 或 eth2),则此配置有效!

那有什么问题?

答案1

尝试将网络掩码从全部 255.255.255.255 更改为您的实际子网号,因此如果您使用 24 位模式,请仅将其更改为 255.255.255.0。

希望这能有效。

相关内容