원격 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=64
TTL(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