내 ping 명령이 완료되지 않는 것 같습니다. 이것이 성공했다는 뜻인가요?

내 ping 명령이 완료되지 않는 것 같습니다. 이것이 성공했다는 뜻인가요?

원격 IP로 ping을 보내고 있습니다. 나는 Ping 명령에 대해 잘 모릅니다. IP에 ping을 하면 계속 계속됩니다...사용하지 않습니다-t 옵션.

Me$ ping 137.30.124.104
PING 137.30.124.104 (137.30.124.104): 56 data bytes
64 bytes from 137.30.124.104: icmp_seq=0 ttl=62 time=3.378 ms
64 bytes from 137.30.124.104: icmp_seq=1 ttl=62 time=3.825 ms
64 bytes from 137.30.124.104: icmp_seq=2 ttl=62 time=4.882 ms
64 bytes from 137.30.124.104: icmp_seq=3 ttl=62 time=1.822 ms
64 bytes from 137.30.124.104: icmp_seq=4 ttl=62 time=4.572 ms
....
64 bytes from 137.30.124.104: icmp_seq=290 ttl=62 time=3.273 ms

이는 IP가 성공적으로 ping될 수 있음을 의미합니까? 아니면 시도하고 실패하고 다시 시도하고 있습니까? 어떻게 하면 멈추게 할 수 있나요?

답변1

이것이 ping 명령이 작동하는 방식입니다. 카운팅 스위치를 사용하여 제어할 수 있습니다 -c.

$ ping -c 2 skinner
PING skinner.bubba.net (192.168.1.3) 56(84) bytes of data.
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=1 ttl=64 time=1.00 ms
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms

--- skinner.bubba.net ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 1.001/1.069/1.138/0.075 ms

생산 내역

다음과 같은 줄은 다른 호스트에 성공적으로 핑을 보냈음을 의미합니다.

64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms

이 줄은 호스트와 ping하려는 호스트 사이에서 발생하는 각 "ping"의 세부 정보를 보여줍니다.

6열

이 값이 포함된 열은 icmp_req=2관련된 ICMP 패킷을 알려줍니다. 이 ping명령은 네트워크 패킷을 생성합니다. 많은 유형이 있습니다. TCP 또는 UDP 패킷에 대해 들어보셨을 것입니다. 또 다른 유형은 ICMP입니다. ICMP는 휴대폰 네트워크의 SMS와 유사합니다. 주요 목적은 네트워크에 대한 명령 및 제어입니다.

7열

흥미로운 세 번째 열은 TTL=64TTL(Time to Live)입니다. 이는 패킷이 시간 초과되기 전에 최대 64개 노드만 통과한다는 의미입니다. 따라서 시스템이 사용자 시스템에서 64 "홉" 이상 떨어져 있는 경우 TTL을 늘리지 않으면 ping을 수행할 수 없습니다.

8열

이 열에는 ping이 발생하는 데 걸리는 시간(밀리초)이 표시됩니다. 열은 다음과 같습니다 time=1.13 ms.

다른 열은 설명이 매우 필요합니다.

핑 버전

다른 ping명령은 다른 Unix에서 다르게 구현됩니다. 따라서 버전에주의를 기울여야합니다.

$ ping -V
ping utility, iputils-sss20100418

저는 Fedora 14 Linux 시스템을 사용하고 있습니다.

답변2

slm의 답변은 훌륭하지만 호스트가 활성 상태인지(액세스 가능하고 핑에 응답하는지) 빠르게 확인하려는 경우 호스트에 핑을 보내고 짧은 시간 동안 응답을 기다립니다 fping. ping. fping종료 코드는 성공 또는 실패를 보고합니다.

예를 들어

cas@ganesh:~$ fping 칼리
칼리는 살아있다
cas@ganesh:~$ 에코 $?
0

cas@ganesh:~$ fping 두르가
Durga(203.xx.xxx.14)로 전송된 ICMP 에코의 경우 203.xx.xxx.1에서 ICMP 호스트에 연결할 수 없습니다.
Durga(203.xx.xxx.14)로 전송된 ICMP 에코의 경우 203.xx.xxx.1에서 ICMP 호스트에 연결할 수 없습니다.
Durga(203.xx.xxx.14)로 전송된 ICMP 에코의 경우 203.xx.xxx.1에서 ICMP 호스트에 연결할 수 없습니다.
Durga(203.xx.xxx.14)로 전송된 ICMP 에코의 경우 203.xx.xxx.1에서 ICMP 호스트에 연결할 수 없습니다.
두르가에 연락할 수 없습니다
cas@ganesh:~$ 에코 $?
1

"ICMP 호스트에 연결할 수 없음" 메시지는 stderr을 /dev/null로 리디렉션하여 삭제할 수 있습니다. 예를 들어:

cas@ganesh:~$ fping durga 2>/dev/null 
durga is unreachable

관련 정보