eth0
次の4つのIPv4アドレスをインターフェイスとして設定しました。
# ip addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc pfifo_fast state UP qlen 1000
link/ether 00:16:41:54:01:93 brd ff:ff:ff:ff:ff:ff
inet 10.10.10.1/24 scope global eth0
inet 192.168.2.2/30 scope global eth0
inet 10.10.10.128/24 scope global secondary eth0
inet 10.10.10.127/24 scope global secondary eth0
#
これで、IPアドレス10.10.11.1からこれらのアドレス(10.10.10.1、192.168.2.2、10.10.10.128、または10.10.10.127)のいずれかにトラフィックを送信した場合、送信元IPを10.10.10.127に指定しました
# ip route show match 10.10.11.1
default via 192.168.2.1 dev eth0 src 10.10.10.127
#
..マイコンピュータは、宛先IPとして使用されているのと同じ送信元IPにパケットを送信します。たとえば、ping 10.10.10.128 source 10.10.11.1
リモートコンピュータで実行すると、マイコンピュータは送信元アドレス10.10.10.128に応答を送信します。
16:11:02.478607 00:19:e2:9e:ec:00 > 00:16:41:54:01:93, ethertype IPv4 (0x0800), length 114: 10.10.11.1 > 10.10.10.128: ICMP echo request, id 34, seq 4, length 80
16:11:02.478616 00:16:41:54:01:93 > 00:19:e2:9e:ec:00, ethertype IPv4 (0x0800), length 114: 10.10.10.128 > 10.10.11.1: ICMP echo reply, id 34, seq 4, length 80
src
ルーティングテーブルで指定されたアドレスはどのような状況で重要ですか?
答え1
システムは常にトラフィックが送信されたアドレスを使用してトラフィックに応答します。
pingを実行し10.10.10.128
た後で応答トラフィックを受信すると、10.10.10.127
システムは他のトラフィックを確認して削除します。あなたのシステムは誰が10.10.10.127
誰であり、なぜあなたと会話しようとしているのかわかりません。
10.10.10.127
ただし、両方のシステムが10.10.10.128
他のホストと通信を開始しようとする場合は、ルーティングルールを使用して適切な送信元アドレスを決定します。