web-dev-qa-db-ja.com

pingコマンド(Windows)の結果が「タイムアウト」と「ネットワークに到達できません」と交互に表示されるのはなぜですか?

私のWindowsはスペイン語なので、コンソール出力をその言語で貼り付ける必要があります(英語版で使用されている正確な用語を知らずに翻訳すると、画面に表示されたままにするよりも悪い結果になる可能性があると思います)。
これが問題です。WinXP-SP3マシンから存在しないIPにpingを実行すると(Windowsのクリーンインストール、フォーマット済み)、「タイムアウト」の結果が表示される場合と、「ネットワークに到達できない」場合があります。メッセージ。
これは次の結果です:

ping 192.168.210.1
Haciendo ping a 192.168.210.1 con 32 bytes de datos:
Tiempo de espera agotado para esta solicitud.
Respuesta desde 80.58.67.86: Red de destino inaccesible.
Respuesta desde 80.58.67.86: Red de destino inaccesible.
Tiempo de espera agotado para esta solicitud.
Estadísticas de ping para 192.168.210.1:
    Paquetes: enviados = 4, recibidos = 2, perdidos = 2
    (50% perdidos),
Tiempos aproximados de ida y vuelta en milisegundos:
    Mínimo = 0ms, Máximo = 0ms, Media = 0ms

192.168.210.1がネットワークに存在しません。
DHCPクライアントが有効になり、コンピューターはルーターによってそれらのネットワーク構成を割り当てられます。
私のIP:192.168.11.2
ネットマスク:255.255.255.0
ゲートウェイ:192.168.11.1
DNS:80.58.0.33/194.224.52.36

これは「routeprintcommand」からの出力です:

===========================================================================
Rutas activas:
Destino de red        Máscara de red   Puerta de acceso   Interfaz  Métrica
          0.0.0.0          0.0.0.0     192.168.11.1    192.168.11.2       20
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
     192.168.11.0    255.255.255.0     192.168.11.2    192.168.11.2       20
     192.168.11.2  255.255.255.255        127.0.0.1       127.0.0.1       20
   192.168.11.255  255.255.255.255     192.168.11.2    192.168.11.2       20
        224.0.0.0        240.0.0.0     192.168.11.2    192.168.11.2       20
  255.255.255.255  255.255.255.255     192.168.11.2    192.168.11.2       1
  255.255.255.255  255.255.255.255     192.168.11.2               3       1
Puerta de enlace predeterminada:      192.168.11.1
===========================================================================
Rutas persistentes:
  ninguno

の出力:

ping 1.1.1.1
Haciendo ping a 1.1.1.1 con 32 bytes de datos:
Tiempo de espera agotado para esta solicitud.
Tiempo de espera agotado para esta solicitud.
Tiempo de espera agotado para esta solicitud.
Tiempo de espera agotado para esta solicitud.
Estadísticas de ping para 1.1.1.1:
    Paquetes: enviados = 4, recibidos = 0, perdidos = 4

1.1.1.1はネットワーク上に存在しません。
および次の出力:

ping 10.1.1.1
Haciendo ping a 10.1.1.1 con 32 bytes de datos:
Respuesta desde 80.58.67.86: Red de destino inaccesible.
Tiempo de espera agotado para esta solicitud.
Tiempo de espera agotado para esta solicitud.
Respuesta desde 80.58.67.86: Red de destino inaccesible.
Estadísticas de ping para 10.1.1.1:
    Paquetes: enviados = 4, recibidos = 2, perdidos = 2
    (50% perdidos),

10.1.1.1はネットワーク上に存在しません。
必要に応じて、あなたが要求するもののいくつかの近似翻訳を行うことができます。
同じネットワーク内に別のコンピューター(WinXP-SP3とWin7-SP1)があり、それらにもこの問題があります。
ゲートウェイ(ルーター):バッファローWHR-HP-GN(DD-WRTではなく公式のバッファローファームウェア)

ネットワークにLinux(Debian/Kali)マシンがあるので、テストしました。

ping 192.168.210.1
PING 192.168.210.1 (192.168.210.1) 56(84) bytes of data.
From 80.58.67.86 icmp_seq=1 Packet filtered
From 80.58.67.86 icmp_seq=2 Packet filtered
From 80.58.67.86 icmp_seq=3 Packet filtered
From 80.58.67.86 icmp_seq=4 Packet filtered

存在しない1.1.1.1へ:

ping 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
^C
--- 1.1.1.1 ping statistics ---
153 packets transmitted, 0 received, 100% packet loss, time 153215ms

(数分待っても応答がありません)。
および存在しない10.1.1.1:

ping 10.1.1.1
PING 10.1.1.1 (10.1.1.1) 56(84) bytes of data.
From 80.58.67.86 icmp_seq=20 Packet filtered
From 80.58.67.86 icmp_seq=22 Packet filtered
From 80.58.67.86 icmp_seq=23 Packet filtered
From 80.58.67.86 icmp_seq=24 Packet filtered
From 80.58.67.86 icmp_seq=25 Packet filtered

ここで何が起こっているのですか?

私は主に学習目的でこの質問を提起していますが、別の理由があります。すべてのpingが「タイムアウト」を返すと、%ERRORLEVEL%値1が作成されますが、「ネットワーク」の誰かがいる場合到達不能」タイプ、%ERRORLEVEL% 0(エラーなし)になり、これはシェルスクリプトには不適切である可能性があります(たとえば、ネットワークがダウンしているかどうかを検出するためにpingを使用することはできません)ゲートウェイとの接続が失われたため)。

2017年4月の更新

  • 今のところ、エラーは消えた、ごめんなさい。再度発生した場合は、このスレッドを続行します。協力してくれたすべての人に感謝します。

Windowsボックスのpingタイムアウト値を変更して、動作が変わるかどうかを確認します。

ping -w 5000 192.168.201.1

これは存在しないIPだけでなく、存在しないサブネット上にもあるため、ルーターに渡され、ルーターはそれをどう処理するかを認識しません。ルーターのファームウェアが、pingタイムアウトと同様の順序で、Destination Unreachableメッセージで応答するのに時間がかかるため、DestinationUnreachableメッセージを受信する前にpingがタイムアウトすることがあると推測しています。

%ERRORLEVEL%の問題に関しては、ゲートウェイへのpingが失敗したことを検出するために引き続き使用できます。 192.168.11.1にpingを実行していて、ルーターが応答を停止した場合、そのアドレスへの後続のpingはタイムアウトになります。これは、ゲートウェイIPがすでにARPテーブルに格納されているという点で、サブネット内の任意の存在しないIPアドレスへのpingとは異なります。

私が望むのは無関係なメモです(そうでなければ私はあなたのネットワークを正しく視覚化していません)あなたのルーターがLAN内のパブリックIPアドレスを使用するのは奇妙に思えます。

1
Spamwich

1.1.1.1は実験目的でAPNICに割り当てられます(主に上記のような悪用を監視し、使用できなくします)。それは現在Googleに行き着き、彼らは応答しません。

0
Timothy Baldwin