インターフェイスに複数のIPがある場合は、「デフォルトルート」を設定する方法は?

インターフェイスに複数のIPがある場合は、「デフォルトルート」を設定する方法は?

私はこのガイドに従いましたAmazon EC2の複数のIPアドレスそして、リストされた2番目の方法が使用されます。これは、単一のインターフェイスに2つのIPアドレスを追加することです。これは、2つのプライベートIPをアダプタに追加し、Elastic IPを各プライベートアドレスに関連付けることによって行われます。

同様のコマンドを実行すると、デフォルトのcurlIPアドレスが使用されますが、デフォルトで別の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

関連情報