将 IP 地址别名从一台服务器迁移到另一台服务器

将 IP 地址别名从一台服务器迁移到另一台服务器

我跑:

/sbin/ifconfig eth0:10 xx.xx.xxx.221 netmask 255.255.255.224 down

在 box1 和 box2 上:

/sbin/ifconfig eth0:10 xx.xx.xxx.221 netmask 255.255.255.224 up

两个盒子都位于同一个网络上。

迁移后,我可以从两个服务器 ping 通 IP,我注意到它在 box2 上的响应速度比在 box1 上的响应速度快 10 倍,所以看起来一切正常。但是我无法从网络外部 ping 通 IP。

两个盒子上的 eth0 都是公共 IP,别名也是公共 IP。

当我将 IP 移回 box1 时,我能够在网络外部 ping 通它,没有任何问题。

我还可以顺利 ping 通 box2 上的公共 ip (eth0),所以这似乎不是防火墙问题。

路由器是否需要时间来更新新的 MAC 地址以指向新的 MAC 地址?

我错过了什么?

答案1

您需要发送免费 arp。heartbeat 和 keepalived 等软件包会帮你完成这项工作。否则,请查看阿尔平

答案2

Kevin 没有使用ifconfig将虚拟接口关闭,而是使用ip将其删除:

ip addr del xx.xx.xxx.221 dev eth0

是的,路由器可能需要一些时间来更新其 arp 表。但是,如果您有权访问它,您可以手动从表中删除 arp 条目,尽管更新所需的时间并不长。

相关内容