192.168.1.0/24
2 つのネットワークとがあり192.168.2.0/24
、IP が192.168.1.2
次のルートにある場合:
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.254 0.0.0.0 UG 0 0 0 eth0
192.168.2.0 * 255.255.255.0 U 1 0 0 eth0
ホストに到達すると192.168.2.3
IP が検出されるのはなぜですか192.168.1.2
?
192.168.2.3
代わりにルーターの IP ( ) を検出するにはどうすればよいですか192.168.1.254
? 別の種類のネットワークですか?
ありがとう
答え1
192.168.2.3 のホストに到達すると、IP 192.168.1.2 が検出されるのはなぜですか?
IPアドレスは一度もない通常のルーティングでは置き換えられます。(MAC アドレスのみ置き換えられます。)
そのため、「What's my IP?」のようなサイトは、12 台のルーターの背後にあるにもかかわらず、ユーザーの IP を見ることができます。
192.168.2.3 がルーターの IP (192.168.1.254) を検出するにはどうすればよいでしょうか?
ルーターで NAT 機能 (ネットワーク アドレス変換) を有効にする必要があります。(Linux では、マスカレードとも呼ばれます。)
ほとんどの場合、NAT は望ましくなく、通常は状況を悪化させるだけです。何らかの理由で絶対に必要な場合を除き、LAN 間のルーティングには NAT を使用しないでください。
答え2
IPアドレスが置換されるのは、ネットワークアドレス変換(NAT)が混在しています。大まかに言うと、質問で指定したIPアドレスは両方ともプライベート IP アドレスのプールしたがって、NAT は考慮されません (何らかの奇妙な理由でルーターを NAT/マスカレードに設定している場合を除く)。つまり、問題となる両方のマシンにパブリック ルーティング可能な IP がある場合、IP も置き換えられません。
ただし、送信元 IP がプライベート IP からのものである場合、NAT が有効になり (ルーターで有効になっている場合)、ルーターはローカル IP を独自のパブリック IP に置き換えます。