現在すぐに終了するサーバーがあります。残念ながら、IP経由で接続されたデプロイされたアプリケーションがあります。
古いIPへの発信要求が新しいIPに移動するようにクライアントシステムでスクリプトを実行するにはどうすればよいですか?
コマンドラインを介してローカルコンピュータに送信されるトラフィックをip_1に送信し、ip_2に送信するように指示する方法を探しています。
アプリケーションは変更できないため、アプリケーションの外部で変更する必要があります。 (iptables?)クライアントに起動スクリプトをプッシュしてipルーティングコマンドを実行したいと思います。
(これらの問題を回避するためにドメイン名がありますが、初期展開の一部では使用しません。)
答え1
最も簡単な方法は、おそらく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アドレスをルーティングできます。簡単にNATできない奇妙な(TCP / UDPではない)プロトコルである場合にのみ、このアプローチを使用してください。