Ubuntu 14.04で()ping
パッケージを使用していますiputils-ping
。3:20121221-4ubuntu1.1
もともとダウンしているが実行中に表示されたhost2.lan
IPでホストをpingすると、オンラインに接続すると次のように表示されます(シーケンス番号56と57の間)。192.168.1.20
ping
host2.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
エラーのみが表示されますか?
検索エンジンの説明:最初はYieldhost2
でhost1
オフラインでpingを実行しますが、Destination Host Unreachable
ホスト2が表示されたら応答をエコーに切り替えます。host1
答え1
単純化する:
ARP
あなたのホストは「所有者」要求を送信しますhost2.lan
。- 応答がない場合は、
echo-request
ゲートウェイに「for」を送信します(おそらく)。host2.lan
host1.lan
- ゲートウェイの
host-unreachable
使用 host2.lan
目が覚めたら、要求に応答してARP
LAN上のすべてのコンピュータのテーブルに登録します。ARP
- その後、ホストはパケットをゲートウェイに送信するのではなく、
icmp-echo
パケットの送信を開始します。host2.lan
- ゲートウェイは応答を停止し、まだ送信中の
host-unreachable
項目(現在知られている項目)を転送します。icmp-echo
ARP
host2.lan
- 最後の
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ミリ秒はローカル時間です。