我有一个公共 IP 地址池。我的盒子里有一些服务与这些地址绑定。我试图实现的是自动化 IP 更改过程。
最好的方法是编写一个脚本,执行以下操作:
0)终止绑定当前 IP 的服务 1)读取接口的当前 IP 地址。
2)从脚本中静态给出的池中选择一个 IP,但限制是它不会选择当前正在使用的 IP。
$ip
3)使用或更改IP $ifconfig
4)重新启动服务
我像下面这样手动执行此操作:
ifconfig eth0:0 "existing ip" netmask "address" broadcast "address" down
ifconfig eth0:0 "new ip" netmask "address" broadcast "address" up
pkill service1
./service -l "new ip address"
我该怎么做?
答案1
我不太清楚如何在不修改应用程序配置中的所有 IP 绑定的情况下更改 IP。
那么,迁移到 IPv6 并使用 RA 中的生存期来执行平滑的主机 IP 更改怎么样?
更改 IP 地址的目的是什么?我认为从更高级别(负载平衡器、防火墙等)处理 IP 更改可能会更容易。