つまり、 (または 内の他のランダムな IP アドレス)ping 192.168.1.18
にリダイレクトされる理由は何でしょうか?192.168.1.199
192.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
カウントされます(結局のところ、「」と表示されます)。出力はとしてカウントされます。lost
received
Reply from...
Request timed out
lost
LAN 上の接続されたデバイスに ping を実行し、ping の実行中に宛先デバイスを取り外すことでテストできます。すると、 というメッセージが表示されます。ARPRequest timed out
テーブルをクリアし ( arp -d *
Windows の場合)、デバイスに再度 ping を実行するDestination host unreachable
と、このメッセージが表示されます。これは、平易な言葉で言えば、ARP テーブルをクリアすると、IP アドレスに関連付けられた MAC アドレスがなくなるため、ping は「送信できない」ためです。
はい、これはあなたの期待(そしておそらく他のほとんどのユーザーの期待)からするとあまり直感的ではないことに同意しますが、それが裏でどのように機能するか(ARP 解決、ルーティングなど)を考慮すれば、多かれ少なかれ意味がわかります。