我目前有一台将要关闭的服务器。我有一个已部署的应用程序,不幸的是通过IP连接到它。
如果要在客户端计算机上运行脚本,以便将它们对旧IP的传出请求转至新IP,我该如何进行?
我正在通过命令行寻找某种方式来指示本地计算机将传出的流量发送到ip_1并将其发送到ip_2。
无法修改应用程序,因此更改必须在应用程序外部。(iptables?)我希望在客户端上推送启动脚本以运行ip routing命令。
(我们准备了一个域名来避免此类问题,但是我们的某些早期部署中并未使用它。)
最简单的方法可能是使用iptables NAT:
iptables -t nat -A OUTPUT -d old-ip -p tcp --dport some-port -j DNAT --to-destination new-ip
应该这样做。您可以使用任何普通的iptables选择器来匹配正确的流量。我选择了IP地址,协议(tcp)和端口。您绝对想尽可能地限制它;如果该IP地址的新所有者将其用作客户端依赖的其他服务,该怎么办?
除此之外,您需要构建某种隧道(基本上任何类型的隧道都可以),然后构建专用网络,无论互联网如何考虑,您都可以声明想要的任何IP地址(在该专用网络上)。 。特别是,您可以在隧道上路由您的旧IP地址。如果它的某些怪异(非TCP / UDP)协议无法轻松进行NAT,我只会采用这种方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句