IPv4 アドレスが複数ある場合に選択するソースアドレス

IPv4 アドレスが複数ある場合に選択するソースアドレス

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他のホストと通信を開始しようとする場合は、ルーティングルールを使用して適切な送信元アドレスを決定します。

おすすめ記事