Ubuntu 14.04에서 () ping
패키지를 사용하고 있습니다 iputils-ping
.3:20121221-4ubuntu1.1
원래 다운되었지만 실행 중에 나타난 host2.lan
IP로 호스트를 핑할 때 온라인에 접속할 때 다음이 표시됩니다(시퀀스 번호 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
오류만 표시됩니까?
검색 엔진 설명: 처음에는 Yield host2
에서 host1
오프라인으로 핑을 실행 하지만, 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
핑이 잘못된 IP 주소를 인쇄하고 있는 것 같습니다. 패킷의 실제 내용을 인쇄한다고 확신합니다. 더 자세히 조사하려면 tcpdump/wireshark를 권장합니다. 마음에 떠오르는 것들:
- 방화벽 NAT 규칙. 핑하려는 컴퓨터, 핑하려는 컴퓨터, 그리고 (특히 사용자와 Host2 사이의 홉인 경우!) Host1에서.
- DNS 혼란. 귀하의 DNS 항목이 잘못되었으며 귀하가 생각하는 것에 대해 핑을 보내지 않습니다. 아니면 역입력이 잘못되었습니다.
- IP 충돌(상대방 호스트 IP가 잘못된 걸까요?)
타임스탬프를 기준으로 추측하면 원격 호스트에서 온 것입니다. 여기서 0.1밀리초는 gig-e를 통한 원격 시간이고 0.02밀리초는 로컬 시간입니다.