pingに関する特別な問題

pingに関する特別な問題

Ubuntu 14.04で()pingパッケージを使用していますiputils-ping3:20121221-4ubuntu1.1

もともとダウンしているが実行中に表示されたhost2.lanIPでホストをpingすると、オンラインに接続すると次のように表示されます(シーケンス番号56と57の間)。192.168.1.20pinghost2.lan

From host1.lan (192.168.1.1) icmp_seq=49 Destination Host Unreachable
From host1.lan (192.168.1.1) icmp_seq=50 Destination Host Unreachable
From host1.lan (192.168.1.1) icmp_seq=51 Destination Host Unreachable
From host1.lan (192.168.1.1) icmp_seq=52 Destination Host Unreachable
From host1.lan (192.168.1.1) icmp_seq=53 Destination Host Unreachable
From host1.lan (192.168.1.1) icmp_seq=54 Destination Host Unreachable
From host1.lan (192.168.1.1) icmp_seq=55 Destination Host Unreachable
From host1.lan (192.168.1.1) icmp_seq=56 Destination Host Unreachable
64 bytes from host1.lan (192.168.1.1): icmp_seq=57 ttl=64 time=0.303 ms
64 bytes from host1.lan (192.168.1.1): icmp_seq=58 ttl=64 time=0.165 ms
64 bytes from host1.lan (192.168.1.1): icmp_seq=60 ttl=64 time=0.284 ms
64 bytes from host1.lan (192.168.1.1): icmp_seq=61 ttl=64 time=0.181 ms
64 bytes from host1.lan (192.168.1.1): icmp_seq=62 ttl=64 time=0.136 ms
64 bytes from host1.lan (192.168.1.1): icmp_seq=63 ttl=64 time=0.180 ms

host1.lanどうなりますか?ここでエコーが発生しますかhost2.lan、それともhost1.lanエラーのみが表示されますか?


検索エンジンの説明:最初はYieldhost2host1オフラインでpingを実行しますが、Destination Host Unreachableホスト2が表示されたら応答をエコーに切り替えます。host1

答え1

単純化する:

  1. ARPあなたのホストは「所有者」要求を送信しますhost2.lan
  2. 応答がない場合は、echo-requestゲートウェイに「for」を送信します(おそらく)。host2.lanhost1.lan
  3. ゲートウェイのhost-unreachable使用
  4. host2.lan目が覚めたら、要求に応答してARPLAN上のすべてのコンピュータのテーブルに登録します。ARP
  5. その後、ホストはパケットをゲートウェイに送信するのではなく、icmp-echoパケットの送信を開始します。host2.lan
  6. ゲートウェイは応答を停止し、まだ送信中のhost-unreachable項目(現在知られている項目)を転送します。icmp-echoARPhost2.lan
  7. 最後のhost2.lan返信echo-reply

ところで、これがまさに起こるべきことです。いかなる方法でもLinuxに限定されない。

答え2

pingが間違ったIPアドレスを印刷しているようです。パケットの実際の内容を印刷すると確信しています。詳しく調べるには、tcpdump/wiresharkをお勧めします。心に浮かぶもの:

  • ファイアウォールNATルール。 pingしたいコンピュータ、pingしたいコンピュータ、そして(特にユーザーとHost2の間のホップの場合!)Host1で。
  • DNS混乱。あなたのDNSエントリが間違っており、あなたが考えているものについてpingを送信しません。または逆入力が間違っています。
  • IPの競合(相手のホストIPが間違っていますか?)

タイムスタンプに基づいて推測すると、リモートホストから来ます。ここで、0.1ミリ秒はgig-eを介したリモート時間、0.02ミリ秒はローカル時間です。

関連情報