Ping IP アドレスが間違った宛先にルーティングされました

Ping IP アドレスが間違った宛先にルーティングされました

つまり、 (または 内の他のランダムな IP アドレス)ping 192.168.1.18にリダイレクトされる理由は何でしょうか?192.168.1.199192.168.1.x

--

それで、ここに全容を述べます。

自宅にネットワーク プリンター、NAS、コンピューター 3 台があります。ネットワーク設定は次のようになります。 ネットワーク図

ある日、コンピューターの 1 台がプリンターに接続できませんでした。その後、そのコンピューターから ping を実行すると、奇妙な結果が返されることがわかりました。

C:\>ping 192.168.1.8

Pinging 192.168.1.8 with 32 bytes of data:
Reply from 192.168.1.8: bytes=32 time=4ms TTL=64
Reply from 192.168.1.8: bytes=32 time=2ms TTL=64
Reply from 192.168.1.8: bytes=32 time=2ms TTL=64
Reply from 192.168.1.8: bytes=32 time=2ms TTL=64

Ping statistics for 192.168.1.8:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 2ms, Maximum = 4ms, Average = 2ms

C:\>ping 192.168.1.18

Pinging 192.168.1.18 with 32 bytes of data:
Reply from 192.168.1.199: Destination host unreachable.   <------- why .199 instead of .18 ??
Reply from 192.168.1.199: Destination host unreachable.
Reply from 192.168.1.199: Destination host unreachable.
Reply from 192.168.1.199: Destination host unreachable.

Ping statistics for 192.168.1.18:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),  <---- and why received=4 but not lost?

C:\>

この問題は、どのワイヤレス AP に接続しているかには関係ないようです。また、自宅の他のコンピューターでは同じ問題は発生していません。

--

これらの情報は無関係であるはずです。ヒントになるかもしれないのでここに載せておきます。

  • ルーター: Asus RT-AC88U + Asus RT-AC68U
  • プリンター: HP Color LaserJet Pro
  • OS: Windows 10 (自宅の他のコンピューターは Windows 10 と 11 を実行しています)

答え1

何も「リダイレクト」されず、ping コマンドの出力を誤解しているだけです。

なぜ.18ではなく.199なのか

これは最初の誤解です。 と書かれていますReply from 192.168.1.199。 平たく言えば、応答 (「から192.168.1.199」) は、ping を実行しているデバイスから (これは、ルーターが関係していない場合、たとえば、宛先デバイスが ping を実行しているデバイスと同じサブネット上にある場合)、または宛先の IP/サブネットを「担当する」ルーターから (宛先デバイスが別のサブネット上にあり、ルーティングする必要がある場合) のいずれかです。 よく考えてみると、.18そのデバイスは到達不能であるため応答を返すことができず、からの応答であるはずがありません。

受信=4なのに失われないのはなぜですか?

これは 2 番目の誤解です。 はとしてカウントされず、 としてReply from *.*.*.*: Destination host unreachableカウントされます(結局のところ、「」と表示されます)。出力はとしてカウントされます。lostreceivedReply from...Request timed outlost

LAN 上の接続されたデバイスに ping を実行し、ping の実行中に宛先デバイスを取り外すことでテストできます。すると、 というメッセージが表示されます。ARPRequest timed outテーブルをクリアし ( arp -d *Windows の場合)、デバイスに再度 ping を実行するDestination host unreachableと、このメッセージが表示されます。これは、平易な言葉で言えば、ARP テーブルをクリアすると、IP アドレスに関連付けられた MAC アドレスがなくなるため、ping は「送信できない」ためです。

はい、これはあなたの期待(そしておそらく他のほとんどのユーザーの期待)からするとあまり直感的ではないことに同意しますが、それが裏でどのように機能するか(ARP 解決、ルーティングなど)を考慮すれば、多かれ少なかれ意味がわかります。

関連情報