たとえば、私の PC に NIC が 2 つあるとします。1 つは DHCP 用に設定され、もう 1 つは静的 IP が設定されています。
DHCP NIC は、たとえば の IP/マスク/GW/DNS などを取得します。たとえば、の GW で の192.168.0.0/24
IP を取得するとします。 192.168.0.99/24
192.168.0.1
他の NIC は、ゲートウェイなしの静的 IP に設定されています (たとえば、IP 経由でデバイスをローカルに管理するために使用されます。他には何もありません)。IP/マスクのみを指定します10.0.0.99/24
。
たとえばping -t 10.0.0.1
、そのアドレスにデバイスがないとします (両方の NIC がアクティブ/リンクされていることに注意してください)。10.0.0.0/24
他の NIC 上にあるときに Windows がこのようなことを実行するのはなぜでしょうか...なぜこのように別の NIC/サブネットにアクセスしようとするのでしょうか?
リクエストはタイムアウトしました。 リクエストはタイムアウトしました。 10.0.0.99 からの応答: 宛先ホストに到達できません 192.168.0.1 からの応答: 宛先ホストに到達できません リクエストはタイムアウトしました。
192.168.0.1 からの応答: 宛先ホストに到達できません リクエストはタイムアウトしました。 リクエストはタイムアウトしました。 10.0.0.99 からの応答: 宛先ホストに到達できません
この問題は XP では発生しませんでした。Windows Vista を試したことがないので、その動作はわかりませんが、非常に奇妙だと思います。
Microsoft が何か新しいプロトコルを発明したのでしょうか? 特に問題はありませんが、予想外だと感じています。
答え1
「デフォルト ゲートウェイ」は、ネットワークの外部へのゲートウェイです。Windows がローカル ネットワーク上でアドレスを見つけられない場合、ゲートウェイを使用して他のネットワークに接続しようとするため、このメッセージが表示されるのだと思います。
その時点で、ルーター (192.168.0.1) から、要求されたネットワーク/ホストへの既知のルートがない (宛先ホストに到達できない) という応答が返されます。
これはおそらくXPとは異なるようです。Vista/2008 には新しいネットワーク スタックが導入されました(「次世代 TCP/IP スタック」、IPv6 など)。