私はこのガイドに従いましたAmazon EC2の複数のIPアドレスそして、リストされた2番目の方法が使用されます。これは、単一のインターフェイスに2つのIPアドレスを追加することです。これは、2つのプライベートIPをアダプタに追加し、Elastic IPを各プライベートアドレスに関連付けることによって行われます。
同様のコマンドを実行すると、デフォルトのcurl
IPアドレスが使用されますが、デフォルトで別のIPアドレスを使用するように変更する方法を知りたいです。設定は次のとおりです。
パブリック(弾力性)IP
54.140.250.140
54.81.231.80
プライベートIP
172.30.0.50
172.30.0.122
Elastic Private IPを追加したら、次の手順を実行します。
ip addr add dev eth0 172.30.0.122/24
動作していることを確認するには、次の手順を実行します。
curl icanhazip.com
54.81.231.80
curl --interface 172.30.0.50 icanhazip.com
54.81.231.80
curl --interface 172.30.0.122 icanhazip.com
54.140.250.140
ご覧のとおり、デフォルトのルーティングは元の/基本IPを介して行われます。
実行中のデータですifconfig
eth0 Link encap:Ethernet HWaddr 12:34:56:78:90:ab
inet addr:172.30.0.50 Bcast:172.30.0.255 Mask:255.255.255.0
inet6 addr: aabb::cccc:dddd:eeee:ffff/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:9001 Metric:1
RX packets:713 errors:0 dropped:0 overruns:0 frame:0
TX packets:631 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:63726 (63.7 KB) TX bytes:827217 (827.2 KB)
lo .... omitted ....
これは私が走りながら得たものですroute
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 172.30.0.1 0.0.0.0 UG 0 0 0 eth0
172.30.0.0 * 255.255.255.0 U 0 0 0 eth0
このようなスクリプトを使って「デフォルト」パスを変更してみました。screen
接続を切断した後も続く次のスクリプトを使用します(最初の行がこの問題を引き起こしていると思います)。
/sbin/route del default
/sbin/route add default via 172.30.0.122 dev eth0 tab 1
私も試してみましたが、tab 1
まだ運がありません。
「デフォルトで」使用される発信IPをどのように設定しますか。
また、特定の範囲のIPへのトラフィックのみが、セカンダリアドレスをプライマリアドレスとして使用するように指定できることを知りたいと思います。
答え1
ip route replace default via 172.30.0.1 src 172.30.0.122