PINGが宛先ホストに到達できません。エラーレベル分岐が使えない理由は?

このQ&Aのポイント
  • 明後日にPINGを行った際、宛先ホストに到達できない場合、「宛先ホストに到達できません」と表示されます。
  • エラーレベル分岐を利用してPINGが宛先ホストに到達できなかった場合の処理分岐を行いたい場合、宛先ホストに到達できないエラーメッセージの代わりに「NG」と記録することができる。
  • しかし、「宛先ホストに到達できません」というエラーメッセージが表示される理由は、宛先ホストのIPアドレスが存在しないか、ルーティングテーブルに登録されていないためである。このため、エラーレベル分岐が使えない。
回答を見る
  • ベストアンサー

明後日にPING→宛先ホストに到達できません。の意

OSはWindows7pro SP1です。 自席PC    =192.168.0.10 ルーター(GW)=192.168.0.1 (自席PC)-(HUB)-(ルーター)-(ネット)という接続という条件とします。 ping 192.168.0.1 の場合は当然損失0%で返ってきます。 ping 192.168.0.200 という第3セグメントまでは一緒だが、第4が明後日に向けてPINGを行った場合、 「192.168.0.10 からの応答: 宛先ホストに到達できません。」 と返ってきます。当然、192.168.0.200には何の機器もありませんしルーティングテーブルにもありません。 繋がらない先なら「要求がタイムアウトしました」と表示されていいと思うのですが、何がどう違うのでしょうか? 最終的な目的は、コマンドプロンプトでERRORLEVELから処理分けを行いたいのです。 PINGが飛ばないなら、次のIP(プローブ)にPINGを進める、ログ記録に「NG」とだけ記録したいと言う場合に使いたいのです。 しかし「宛先ホストに到達できません」はエラーレベル分岐が使えず困っています。 どなたかご助言頂けないでしょうか。宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.1

ping で到達できたかどうかは単純なping自体のERRORLEVELでは判断できません。 ping ~~~ | find "バイト数 =32" >NUL if errorlevel 1 echo NG

kaidnu
質問者

お礼

無事期待通りに出すことが出来ました。有難うございました。

関連するQ&A

  • 「宛先ホストに到達できません」とは

    下記サイトのみ「宛先ホストに到達できません」となります。 その他のサイト(goo等)は接続できます。(ping応答あり) 「宛先ホストに到達できません」とはどういう時に出るのでしょうか? 自宅にある他PCも同現象です。 <ネット接続構成> インターネット-無線LAN(WZR-G144N)-PC <ping結果> Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Users\xxxxx>ping sfp.kyoraku.jp sfp.kyoraku.jp [1.1.81.114]に ping を送信しています 32 バイトのデータ: 192.168.11.1 からの応答: 宛先ホストに到達できません。 192.168.11.1 からの応答: 宛先ホストに到達できません。 192.168.11.1 からの応答: 宛先ホストに到達できません。 192.168.11.1 からの応答: 宛先ホストに到達できません。 1.1.81.114 の ping 統計: パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、 C:\Users\xxxxx>ping www.goo.ne.jp www.goo.ne.jp [218.213.142.230]に ping を送信しています 32 バイトのデータ: 218.213.142.230 からの応答: バイト数 =32 時間 =67ms TTL=242 218.213.142.230 からの応答: バイト数 =32 時間 =66ms TTL=242 218.213.142.230 からの応答: バイト数 =32 時間 =66ms TTL=242 218.213.142.230 からの応答: バイト数 =32 時間 =56ms TTL=242 218.213.142.230 の ping 統計: パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、 ラウンド トリップの概算時間 (ミリ秒): 最小 = 56ms、最大 = 67ms、平均 = 63ms C:\Users\xxxxx>

  • PINGについて

    現在ネットワークについて勉強してます。 分かったような分からないような状況で困ってます。 宜しければ、下記のような場合どのようになるか教えてください。 [172.16.1.1/16]-------[E0(Router)E1]-------[172.16.1.2/24] (E0:Ethernet[172.16.1.3/16]、E1:Ethernet[172.16.1.4/24]) ホスト(左)をルータ(中央)を通じてホスト(右)へ繋いだ場合です。 質問1、ルーティングテーブルは下記のようになりますか? ルーティングテーブル    宛先:転送先  1. 172.16.0.0/16:s0  2. 172.16.1.0/24:s1 質問1、があってる場合ですが、 質問2、「ホスト(左)からホスト(右)へのPINGは、ルーティングテーブルの1.が適合し、 受信ポートと送信ポートが同じ為、破棄される。PINGは通らない。」 で考え方合ってますでしょうか? 質問2、があっている場合ですが、 質問3、ホスト(左)からホスト(右)へのPINGを通すにはルータにどのようなルートを 設定すれば良いでしょうか?

  • ping の結果を解説願います

    192.168.101.101 に ping を送信しています 32 バイトのデータ: 192.168.101.4 からの応答: 宛先ホストに到達できません。 192.168.101.4 からの応答: 宛先ホストに到達できません。 192.168.101.4 からの応答: 宛先ホストに到達できません。 192.168.101.4 からの応答: 宛先ホストに到達できません。 192.168.101.101 の ping 統計: パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、 損失0%ってところも受信4ってところも意味が分かりません。宛先ホストに到達できないのなら損失100%でないですか? 解説お願いします。

  • PINGで教えてください。

    教えてください。 IPルータ接続で、例えば、 192.168.1.0/24セグメント 192.168.2.0/24セグメント 192.168.3.0/24セグメント になっているネットワーク構成で、 自セグメントが192.168.1.0/24で、192.168.1.1のPCから、PINGコマンドを次のように入れたら、 PING 192.168.3.0と入れたら、 192.168.3.254(ルータのアドレス)の応答が返ってきました。 PING xx.xx.xx.0と入れる意味を教えてください。

  • なぜPingが通るのか分からない。

    なぜPingが通るのか分からない。 私は今Ubuntuを使っているのですが、同じローカルネットワークにいるホストになぜPingがとおるのかわかりません。 現在のネットワークの構成をいうと、PCが二台あり(以降ホストA、ホストBとしIPはそれぞれ192.168.1.2 192.168.1.3です)それはルータ(IPは192.168.1.1です)によってつながれています。 またホストAのルーティングテーブルを見ると、 受信先サイト  ゲートウェイ ネットマスク インターフェース 192.168.1.0 * 255.255.255.0 eth0 となっています。 この状態で「Ping 192.168.1.3」とうつとPingが帰ってきます。 なぜ私がこれを疑問におもうかというと、 192.168.1.? 宛のPingは*にいくと書いてあります。また*は「-n」オプションでみると「0.0.0.0」であり、このIPはLinuxではループバックIPアドレスだと考えています。 なので192.168.1.3宛のIPは*、つまり自分に帰ってきてしまい、通信ができないのではないかと考えました。 なぜ通信がこの状態でできるのですか?お返事をおまちしております。

  • ルータを挟んだPCへのPing

    固定IPで運用しているローカルネットワークにルータを追加して別ネットワークを構築しています。 PC_BからPC_AへはPingが通るのですが、PC_AからPC_BにPingが通らず困っています。 PC_Aのルーティングテーブルに「192.168.1.xxx は 10.10.10.200へ」と追加したが、NG PC_Aからルータ(WAN側)へのPingは、OK PC_Aからルータ(LAN側)へのPingは、NG 設定等が足りないのでしょうか??? <構成>     [HUB]    /   \  [PC_A]     [ルータ] 10.10.10.10   WAN:10.10.10.200(固定)           LAN:192.168.1.200          |          [PC_B]           LAN:192.168.1.100

  • pingが通らないサーバーがあります。

    閲覧したいページがあるのですが、現在使っている回線からだと閲覧することができません。 別の回線にて接続したところ普通に開けたのでPC側の問題ではないと思われます。 http://www.gdm.or.jp http://www.links.co.jp pingコマンドを実行したところ宛先ホストに到達できません。 と表示されます。 どなたか解決方法がわかる方はいらっしゃいますでしょうか。

  • 隣接するセグメントへのPingについて

    教えてください。 以下の構成ネットワークがあります。 PCAからPCBへPingができません。 PCAのデフォルトゲートウェイはルータBです。 ルータBのデフォルトゲートウェイはルータAです。 PCAでコマンドプロンプトでセグメントBへのルートを追加(route add)すると Pingで応答がありました。 ルータBを介して隣接するセグメントなので、ルートを追加しなくても Ping応答されると思っていたのですが、PCAにはやはりセグメントBへのルートを 追加する必要があるのでしょうか? よろしくお願いします。 (インターネット) ← ルータA ← ルータB ← PC A(セグメントA)                 ↓                 PC B(セグメントB)

  • ping到達可能・・・しかしインターネット接続不可?

    現在PCが2台あり、1台は昔から使っているもので(winXPpro) こちらはインターネットに接続できるのですが、 最近友人から頂いたwinXP Homeがインターネットに接続できません。 環境としては、 ルータ(DG):192.168.1.1 PC1(internet可):192.168.1.2 PC2(internet不可):192.168.1.3 すべてのサブネットマスクは255.255.255.0(/24) ・疎通試験 PC1→ルータ間のPing:◎ PC1→PC2間のPing:× PC1→www.yahoo.co.jp間ping:◎ PC2→ルータ間のPing:◎ PC2→PC1間のPing:× PC2→www.yahoo.co.jp間ping:◎ 上記のように、問題のPC(PC2)はYahooやgoogleのサーバには 疎通はとれるのですが、WEBが開けません。 Windowsファイヤーウォールやウィルスバスターなどは無効にしてあります。 (tracertを実行しても、到達確認ができます) また、この事象と関係あるかわかりませんが、 PC2を起動する前にLANケーブルをさしてからPCを起動すると PC2→ルータ間・PC2→intarnet間のpingは通りますが、 PCを立ち上げた後にLANケーブルをさすと IP(ローカル)は取得できますが、ルータとinternetへの疎通が取れないことがあります。 ブラウザもしくはネットワークの設定が違っているのかと思われますが、 どこが違っているのか思い当たる節がなく質問させていただきました。 どなたか、このような事象が起こったことのある方は 解決法をお知りのかたがいらっしゃいましたら 教えていただきたく思います。 また、何か材料の情報がすくなかったら気軽にお問い合わせください。 よろしくお願いいたします。

  • 家庭内LANでpingが通らない

    ルータ、デスクトップPC(XP)、ノートPC(XP)でLANを組んでファイルやプリンタを共有しているのですが、VistaのノートをLANにつないでファイルとプリンタの共有をしようとしたところ、上手くいきません。3つのPCは全て同一ワークグループに属しており デスクトップ(XP) ホスト名PC1、192.168.1.13 ノート(XP)    ホスト名PC2、192.168.1.12 ノート(Vista)  ホスト名PC3、192.168.1.20 となっています。 PC3で「ネットワーク」を表示すると、3つのホスト名が表示されます。 PC2をクリックすると共有フォルダが表示されますが、PC1をクリックすると「\\PC1にアクセスできません」となります。PC1のIPアドレス宛にpingすると「宛先ホストに到達できません」となります。ホスト名にpingすると「ping要求ではホストPC1が見つかりませんでした」となります。 PC2からはPC1、PC3両方の共有フォルダにアクセスできます。 PC1からはPC2の共有フォルダにアクセスできますが、PC3はネットワークタスクの「ワークグループのコンピュータを表示する」で名前は見えているのにクリックすると「このリソースにアクセスする権限がありません」となり接続できません。PC3のIPアドレス宛にpingするとタイムアウトします。ホスト名にpingすると「Ping request could not find host pc3.」となります。 PC1にはノートンインターネットセキュリティが入っていますが、パーソナルファイアウォールはオフ、WindowsXPのファイアウォールも無効になっています。 PC3にはセキュリティソフトは入れておらずVistaのファイアウォールは無効にしています。 このような状況でどういうことが考えられるでしょうか。よろしくお願いします。