「ip route get」に間違ったソースIPアドレスが表示される


8

2つのIPアドレスを持つインターフェースを備えたマシンがあります。

inet 192.168.1.15/32 scope global eth0
inet 10.10.118.45/24 brd 10.10.118.255 scope global eth0:hosts4

たとえばip -s route get 8.8.8.8、を実行すると、これに従って、出力パケットには送信元IPアドレスが含まれます10.10.118.45

8.8.8.8 via 10.10.118.254 dev eth0  src 10.10.118.45 
    cache  users 1 used 1

しかし、私は、例えばpingまたはSSH8.8.8.8、[ソースIPです192.168.1.15

15:19:38.092508 IP 192.168.1.15 > 8.8.8.8: ICMP echo request, id 9135, seq 2, length 64
15:19:38.097962 IP 8.8.8.8 > 192.168.1.15: ICMP echo reply, id 9135, seq 2, length 64

この場合ip route get、正しい送信元IPアドレスが表示されない理由は何ですか?


1
の出力はip rule list何ですか?リストされている各テーブルの出力はip route list table $table何ですか?
ジーザウル

1
なんてip route show to match 8.8.8.8言うの?
zeppelin 2017年

2
@Martin ip route getは、ルーティング選択アルゴリズムの結果を出力しsrc、一致するルーティングテーブルエントリのフィールドから送信元アドレスを出力します。ただし、アプリケーションはアドレスをソケットにバインドできます。ソケットは、IPパケットのソースアドレスとして代わりに使用されます。送信元アドレスの選択を参照してください。多分あなたのpingプログラムはこれをしますか?(いくつかのpingプログラムがあります。どのパッケージからのものですか?)
JohanMyréen17年

回答:


1

マシンはデフォルトゲートウェイを1つだけ持つことができます。ping -iを使用して、パケットを送信するインターフェイスを選択できます。入力した情報から、デフォルトのIPは192.168.1.15のようです。10.10.118.45はエイリアスのようです。あなたのを確認し/etc/networks/etc/sysconfig/networkだけでなく、インターフェイスコンフィギュレーション内部/etc/network-scripts/ifcfg-*

以下は、同様の構成のサンプル出力です。

[root@cp-rc ~]# ip route show
default via 192.185.130.1 dev eth0 proto static metric 100
10.1.1.0/24 dev eth1 proto kernel scope link src 10.1.1.9 metric 100
192.185.130.0/24 dev eth0 proto kernel scope link src 192.185.130.90 metric 100
[root@cp-rc ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.185.130.1   0.0.0.0         UG    100    0        0 eth0
10.1.1.0        0.0.0.0         255.255.255.0   U     100    0        0 eth1
192.185.130.0   0.0.0.0         255.255.255.0   U     100    0        0 eth0

U&Lへようこそ。ツアーをお読みください。役立つ情報が提供されています。マルチラインプログラムの出力(またはコード)がある場合は、行を選択し、クリック{}してテキストを読みやすくします。
Anthon、

0

多分あなたの10.10.118.45/24dhcpアドレスである可能性がありますか?あなたは静的アドレスを削除しようとすることができます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.