我在同一个子网中安装了两台运行 SLES11 SP3 的虚拟机,我想动态地交换它们的 IP 地址。我在两台机器上尝试了以下脚本(当然,它们使用了不同的 IP 参数)(在两台机器上都通过 ssh 登录,然后调用它):
#! /bin/bash
sleep 20
ifconfig eth0 [[old_ip/new_ip]] netmask 255.255.255.0
这导致两台机器都无法访问。
- 我做错了什么?也许 yast 起了作用?
- 对如何进行交换还有更好的想法吗?
答案1
您的机器可能由于 ARP 超时问题而无法访问。
您可以尝试在 IP 交换后立即使用“arping”之类的工具发送未经请求的/免费的 ARP,例如arping -U 10.0.0.1
(另请参阅:如何在 Linux 中向所有邻居广播 ARP 更新?)