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

このQ&Aのポイント
  • 私はUbuntuを使っているが、同じローカルネットワークのホストにPingが通る理由が分からない。
  • ホストAのルーティングテーブルには、受信先サイト192.168.1.0のゲートウェイが*(0.0.0.0)になっている。
  • なぜ自分宛のPingが返ってきてしまい、通信ができるのか疑問に思っている。
回答を見る
  • ベストアンサー

なぜ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は*、つまり自分に帰ってきてしまい、通信ができないのではないかと考えました。 なぜ通信がこの状態でできるのですか?お返事をおまちしております。

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

  • ベストアンサー
  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

192.168.1.2と192.168.1.3は同じネットワークですよ。 ルーティングテーブルは異なるネットワークに対するゲートウェイの定義です。 同じネットワークだから、ルーティングテーブルとは無関係にpingが通って当たり前です。 そうでなれば、そのルーティングテーブルでは、192.168.1.1のルータとも通信不能なはずです。

lain_003
質問者

お礼

お返事ありがとうございます。自分はルーティングテーブルの意義を勘違いして考えていたようです。 となるとローカルネットワークないでの通信はどうやっておこなうのでしょうか? ARPテーブルを参照して、MACアドレスを使って通信をするのでしょうか? 追加の質問となってしまいますが、よろしければお返事をください。

その他の回答 (1)

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.2

同一ネットワーク内ですか。Ethernetの場合通信パケットが自分宛かどうかはパケットを取り込まないとわかりません。 つまり、ネットワーク上を流れるパケットすべてを取り込んで、自分宛のパケットなら、そのパケットを処理するアプリケーションに通知するのです。 MACアドレスがわかっても相手先MACアドレスをパケット上に記載するだけです。 パケット上の宛先MACが自分の物かどうかがは、結局パケットを取り込んでみないとわからないですから。

lain_003
質問者

お礼

なるほど・・・おなじネットワーク内なら全てにおくるしかないんですね。 あくまでもMACアドレスは答え合わせに使う物ということですか・・・ということはローカルネットワーク内だけでの通信ならばIPアドレスはいらないんですね。納得です。おかげさまで色々と知識の埋め合わせができました。 なんどもおつきあいいただき、ありがとうございました。

関連するQ&A

  • pingで通信の確認が失敗してしまう

    ネットワークの範囲で通信ができると思っているのですが、 pingで通信を確認すると要求がタイムアウトになってしまいます。 大変恐縮ですが、どなたかご教示よろしくお願いします。 > Ping 192.168.136.238 192.168.136.238 に ping を送信しています 32 バイトのデータ: 10.229.176.31 からの応答: 宛先ホストに到達できません。 要求がタイムアウトしました。 要求がタイムアウトしました。 要求がタイムアウトしました。 (01)[さくらVPS / Windows10] ■イーサネット1   さくらVPSから指定されたネットワークを設定 ■イーサネット3   IPアドレス192.168.176.31   サブネットマスク255.255.192.0 デフォルトゲートウェイ192.168.128.1 (02)[さくらVPS / CentOS] ■イーサネット0   ifdown eth0でグローバルIPを止めました。   ■イーサネット2   IPアドレス192.168.136.238   サブネットマスク255.255.192.0 デフォルトゲートウェイ192.168.128.1 ******************************************************************* URL http://homepage3.nifty.com/delorean2/ipdenta-web100.htm ネットワークアドレス192.168.128.0 ブロードキャストアドレス192.168.191.255 使用可能ホストアドレス192.168.128.1~192.168.191.254 入力サブネットマスク255.255.192.000 /18 *******************************************************************

  • pingについて

    新しく追加したPCにネットワークを構築してファイルの共有をしたくて、設定を色々してたのですが全然できません…。調べていくうちに「pingでネットワークの疎通を確認する」という事が分かり早速試してみました。 ・windowsXPhome(デスクトップ)・1台 ・windowsXPhome(ノート)・・・・3台 それぞれのIPアドレスは192.168.1.*(DHCPサーバーから自動取得なので大丈夫かと…) サブネットマスクも255.255.255.0 デフォルトゲートウェイも192.168.1.1 で共通してます。プロトコルも全てTCP/IPです。 それを確認した上で、pingを実行しました。 すると、192.168.1.1はどのPCから実行しても成功しましたが、お互いのPCにpingを実行するとどれも失敗してしまいます。 そして「Request timed out.」というエラーメッセージがでてしまいます。(上記4台とも) ルーティングなどは正しいが対象ホストから返答されない場合に出るメッセージらしく、原因は分かりましたが具体的な解決法が全然分かりません。 このエラーが表示された時、どうすればpingコマンドが成功するでしょうか。 最近ネットワークについて調べ始めたので知識は全然浅く、用語の使い方等間違ってるかもしれません。間違っていたら教えてください。 ネットワークでファイルを共有する為にはこのpingコマンドを成功させなくてはいけないらしいので、とりあえずはこれをクリアしたいと思ってます。 分かる方いましたら、教えてください。宜しくお願いいたします!!

  • vmware上のゲストOSにpingが通らない

    vmware上のゲストOSにpingが通らない 環境 ?vmwareのゲストCentOS    ip 192.168.147.128 ゲートウェイ 192.168.147.1 ?vmwareのホストwindowsxp ip 192.168.0.5 ゲートウェイ192.168.0.1 ?ホストと同じセグメント上にあるMacosX ip 192.168.0.6 ゲートウェイ192.168.0.1 ゲストとホスト間ではpingが通るのですが、Macのパソコンからだとpingが通りません。 macでtracerouteコマンドを使うとLANのルータ(192.168.0.1)を通り、そのあとグローバルIP?(133.*.*.*)が2つくらい表示され結局ゲストまでたどり着きませんでした。 同じネットワークでないために、デフォルトゲートウェイに送り、そのまま外に出て行ってしまったのでしょうか? こうなってしまう場合どうすれば、pingをゲストOSに通すことができるのでしょうか?

  • redhat9 でルーティングができない

    redhat9でルーティング設定をしているのですが、 うまくルーティングがされません。 アドバイスお願いします。 状態 あて先 192.168.0.0 マスク 255.255.0.0 ゲートウェイ 10.0.0.1 といった感じのルーティング設定をしています。 redhat9からは192.168.0.xへのpingが通るのですが、 redhat9をゲートウェイに設定したWindows端末から192.168.0.xへのpingが通りません。 Windows端末からredhat9へはpingが通ります。 redhat9のセキュリティ設定はすべて解除してあります。 redhat9のルーティングテーブルを表示すると dst gw mask iface 192.168.0.0 10.0.0.1 255.255.0.0 eth0 となっており、問題ないとおもいます 以前似た様な設定でTurboLinuxを使ったときは うまくできていました。

  • このping ルーティングが理解できません

    CentOS6 KVM ホスト上に3つのゲストが動いてます。 192.168.9.0/24 のブリッジ(br0) には各ゲストのeth0 が、 192.168.10.0/24 のブリッジ(br1)にはeth1 が属しています。 PC_0 のroute 192.168.9.0 * 255.255.255.0 eth0 default 192.168.10.9 eth1 PC_1 のroute 192.168.9.0 * 255.255.255.0 eth0 default 192.168.9.9 eth0 PC_1(192.168.9.200) からPC_0(192.168.10.100) にping を打ちます。ICMP Request は届くんですが、ICMP reply が戻りません。 PC_0にてeth0 を使うルーティング(以下)を除去します。 192.168.9.0 * 255.255.255.0 eth0 するとping は通ります。vyatta には特にルーティングは設定してません。 通る時のtraceroute は以下になります。 1 192.168.9.9 (192.168.9.9) 0.300 ms 0.118 ms 0.084 ms 2 192.168.10.100 (192.168.10.100) 0.261 ms 0.172 ms 0.163 ms PC_0 のeth0 が有効だと、PC_1 にICMP Replyが戻らない。これが理解できません。なぜでしょうか。 逆にPC_0 からPC_1 にはping 通ります。PC_0 のeth0 を無効にしても、しなくても。 行き詰まってます。よろしくおねがいします! 思うに・・・行きはVyatta を経由しており、帰りはそこを経由してないからダメ?それはなぜ?

  • Windowsマシンを使ったルーティング

    お世話になります。 Windowsマシンを使ったルーティングの実験をしています。 以下のLAN1-LAN2内のホスト(WindowsPC)を相互に通信させようとしています。 LAN1 ネットワークアドレス 192.168.95.0/24 ホストアドレス 192.168.95.131 LAN2 ネットワークアドレス 192.168.96.0/24 ホストアドレス 192.168.96.131 LAN1-LAN2の間にはルータとしてWindowsマシンを置いているのですが、 これが、なかなか繋がらなくて困っています。 どなたか、教えていただけると助かります。 ルータ代わりのWindowsマシンのIP設定は以下のとおりです。 ・IPルーティングは「有効」 ・LAN1側 IPアドレス 192.168.95.1 サブネットマスク 255.255.255.0 デフォルトゲートウェイ 0.0.0.0 ・LAN2側 IPアドレス 192.168.96.1 サブネットマスク 255.255.255.0 デフォルトゲートウェイ なし ・IPv4 ルート テーブル =========================================================================== アクティブ ルート: ネットワーク宛先 ネットマスク ゲートウェイ インターフェイ ス メトリック 0.0.0.0 0.0.0.0 リンク上 192.168.95.1 11 127.0.0.0 255.0.0.0 リンク上 127.0.0.1 306 127.0.0.1 255.255.255.255 リンク上 127.0.0.1 306 127.255.255.255 255.255.255.255 リンク上 127.0.0.1 306 192.168.95.0 255.255.255.0 192.168.95.1 192.168.95.1 11 192.168.95.1 255.255.255.255 リンク上 192.168.95.1 266 192.168.96.0 255.255.255.0 192.168.96.1 192.168.96.1 11 192.168.96.1 255.255.255.255 リンク上 192.168.96.1 266 224.0.0.0 240.0.0.0 リンク上 127.0.0.1 306 224.0.0.0 240.0.0.0 リンク上 192.168.95.1 266 224.0.0.0 240.0.0.0 リンク上 192.168.96.1 266 255.255.255.255 255.255.255.255 リンク上 127.0.0.1 306 255.255.255.255 255.255.255.255 リンク上 192.168.95.1 266 255.255.255.255 255.255.255.255 リンク上 192.168.96.1 266 =========================================================================== ・固定ルート: ネットワーク アドレス ネットマスク ゲートウェイ アドレス メトリック 192.168.95.0 255.255.255.0 192.168.95.1 1 192.168.96.0 255.255.255.0 192.168.96.1 1 192.168.94.0 255.255.255.0 192.168.94.1 1 0.0.0.0 0.0.0.0 192.168.95.1 1 =========================================================================== PINGの状況は以下のとおりです。 ・ホスト@LAN1から 192.168.95.1 ○ 192.168.95.131 ○ 192.168.96.1 ×(タイムアウト) 192.168.96.131 ×(タイムアウト) ・ホスト@LAN2から 192.168.96.1 ○ 192.168.96.1 ○ 192.168.95.1 ○ 192.168.95.131 ×(タイムアウト) ・ルータマシンから 192.168.95.1 ○ 192.168.95.131 ○ 192.168.96.1 ○ 192.168.96.131 ○ いずれのホスト・ルータマシンでも、 Winodowsファイアウォールの設定で、 ICMPエコー要求を許可しています。 以上、よろしくお願いします。

  • 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を通すにはルータにどのようなルートを 設定すれば良いでしょうか?

  • VirtualPCのIP割り振りと通信方法について

    VirtualPCにMicrosoft Loopback Adapterを追加してIPの割り振りで、 ifconfig eth1 192.168.0.2/24 のように設定してホストPCからPingをしたところ、 正常に通ることができたのですが、VMを再起動するとeth1に設定したIPが初期化されてしまい、 Pingも通らなくなってしまいます。 また、ホストPC、ゲストPCとも192.168.0.2でPingが通るのですが、 ホストPCのエクスプローラーから \\192.168.0.2\~ としても、アクセスできませんでした。 1)eth1に設定したIPを再起動しても維持する方法は、ifconfigコマンドでは駄目なのでしょうか? 2)ホストPCのエクスプローラーから通信する場合に、まだ何か設定で足りないところがあるのでしょうか? 大変恐縮ですがご教示いただけますよう、宜しくお願い致します。 ======================================== 【補足】 ホストPC:Windows7 Home Premium ネットワークインターフェース: 1枚目:NAT 2枚目:Microsoft Loopback Adapter ========================================

  • 経路情報の見方(基本)

    基本的な部分で恐縮なのですが理解できないので教えてください。 宛先IPアドレス サブネットマスク   インターフェイス ゲートウェイ    メトリック 192.168.1.0    255.255.255.0    192.168.1.10     192.168.1.10   1   ルーティングテーブルが上記設定のとき、 192.168.1.0はサブネットマスクの下位8bitが0のためネットワークを示すIPアドレスだと いうのですが、関係がイマイチよく分かりません。 192.168.1.0の下位8bitが0で、対するサブネットマスクの下位8bitも0だから、 ホストアドレスの情報は記されていない。よってネットワークアドレスだろう。 ということでしょうか? サブネットの位置づけをネットワークアドレスとホストアドレスを分割するものと 理解しているため、むしろサブネットマスクが255.255.255.255であれば、 対応する宛先IPはネットワークアドレスだと理解できるのですが。。。 ご指摘よろしくお願いします。

  • IPv6で異なるサブネットのホスト同士で何故かPingが通ってしまう。

    IPv6で異なるサブネットのホスト同士で何故かPingが通ってしまう。理由を教えて下さい。 Host1とHost2をハブで接続した状態で、それぞれ以下のようにIPアドレスを設定しました。 Host1 Linux/ubuntu 2001:0:0:80::1/57 Host2 Linux/ubuntu 2001:0:0:82::1/64 Host2から見ると、Host1は他のネットワークセグメントであるように見えるかと思います。 ここでHost2から Host2$ ping6 2001:0:0:80::1 とすると、なぜかPingに成功してしまいます。 パケットキャプチャを行うと、Host2からICMP Echoと同時にDiscoveryが出て、 Host1からAdvertiseとICMP EchoReplyが返ってきているようです。 なぜ通信で来てしまうのか、理由が分からなくて困っています。 どなたか助言頂けると助かります。