자격증과 세미나, 프로그램 이야기를 주저없이 써봅니다.

Since 2008. 10.

IT 자격증/네트워크관리사 및 네트워크마스터

Ping 명령어

럭키맨 운수 2008. 12. 8. 00:54

ping 명령

목적: 반향 요청을 네트워크 호스트에 전송합니다.

구문
ping [-d] [ -n ] [ -q ] [-r] [-v] [ -R ] [ -c Count ] [ -f | -i Wait ] [ -l Preload ] [ -p Pattern ] [ -s PacketSize ] [ -L ] [ - I a.b.c.d. ] [ -T ttl ] Host [ PacketSize [ Count ] ]

 

설명
/usr/sbin/ping 명령은 ICMF(인터넷 제어 메세지 규약) ECHO_REQUEST를 전송하여 호스트나 게이트웨이에서 ICMP ECHO_RESPONSE를 얻습니다. ping 명령은 다음과 같은 경우에 유용합니다.

네트워크 및 다양한 원격 호스트의 상태 판별
하드웨어 및 소프트웨어 문제 트랙킹 및 격리
네트워크 테스트, 측정 및 관리
호스트가 운영가능하고 네트워크에 있는 경우, 반향에 응답합니다. 각 반향 요청에는 Internet Protocol(IP)과 ICMP 헤더가 포함되고 그 다음에 timeval 구조가 오며 패킷을 채우기에 충분한 바이트가 있습니다. 디폴트는 인터럽트를 수신할 때까지(Ctrl-C) 계속 반향 요청을 전송하는 것입니다.

 

ping 명령은 초당 하나의 데이타그램을 전송하고 수신되는 각 응답마다 한 행의 출력을 인쇄합니다. ping 명령은 왕복 시간과 패킷 유실 통계를 계산하여 완료시 간략한 요약을 표시합니다. ping 명령은 프로그램 시간 종료시나 SIGINT 신호 수신시 완료됩니다. Host 매개변수는 유효한 호스트 이름이나 인터넷 주소입니다.

디폴트로 ping 명령은 인터럽트를 수신할 때까지(Ctrl-C) 표시장치에 대한 반향 요청 전송을 계속합니다. 인터럽트 키는 stty 명령을 사용하여 변경될 수 있습니다.

계속되는 반향 요청으로 인해 시스템 부하를 받을 수 있기 때문에, 반복되는 요청은 주로 문제점 격리를 위해 사용되어야 합니다.

 

플래그

-c Count Count 변수가 의미하는 것처럼, 송신 및 수신될 반향 요청의 수를 지정합니다.
-d 소켓 레벨 디버깅을 시작합니다.
-f flood-ping 옵션을 지정합니다. -f 플래그 "floods" 또는 출력 패킷이 최대한 빨리 되돌아오는 횟수 또는 초당 100번 중 큰 값. 전송된 ECHO_REQUEST마다 .(마침표)가 인쇄되는 반면, 수신된 ECHO_REPLY마다 백스페이스가 인쇄됩니다. 이로써, 드롭되고 있는 패킷의 수가 신속하게 표시됩니다. 루트 사용자만이 이 옵션을 사용할 수 있습니다.
주: 이는 네트워크에서 매우 어려울 수 있으므로 주의해서 사용해야 합니다. Flood pinging은 루트 사용자에게만 허용됩니다. -f 플래그는 -i 대기 플래그와 호환성이 없습니다.
-I a.b.c.d a.b.c.d로 지정된 인터페이스가 멀티캐스트에 사용될 것임을 지정합니다. -I 플래그는 대문자 i입니다.
-i Wait 각 패킷의 송신 간에 대기 변수로 지정된 초동안 대기합니다. 디폴트는 각 패킷 사이에서 1초동안 대기하는 것입니다. 이 옵션은 -f 플래그와 호환되지 않습니다.
-L 멀티캐스트 ping에 대해서는 국지 역순환이 불가능합니다.
-l Preload Preload 변수로 지정된 패킷의 수를 가능한 한 빨리, 활동의 정규 모드로 들어가기 전에 (초당 하나) 전송합니다. -l 플래그는 소문자 l입니다.
-n 숫자 출력만 지정합니다. 호스트 주소의 기호 이름을 검사하려는 시도가 없습니다.
-p Pattern 송신할 패킷을 채우기 위해 16 ``pad'' 바이트까지 지정합니다. 이는 네트워크의 데이타 관련 문제를 진단하는 데 유용합니다. 예를 들어, -p ff는 모두 1로 패킷을 채웁니다.
-q 비표시 출력을 지정합니다. 시작 및 완료시, 요약 행을 제외하고는 아무것도 표시되지 않습니다.
-r 라우팅 표를 무시하고, 접속된 네트워크에 있는 호스트에 직접 송신합니다. 호스트가 직접 연결된 네트워크에 없는 경우, ping 명령은 오류 메세지를 작성합니다. 이 옵션은 더 이상 라우트를 갖지 않는 인터페이스를 통해 국지 호스트를 ping하는 데 사용될 수 있습니다.
-R 레코드 라우트 옵션을 지정합니다. -R 플래그는 ECHO_REQUEST 패킷에 있는 RECORD_ROUTE 옵션을 포함하며, 리턴된 패킷에 대한 라우트 버퍼를 표시합니다.
주: IP 헤더는 그 9개의 라우트를 수용할만큼 큽니다. 또한, 많은 호스트와 게이트웨이는 이 옵션을 무시합니다.
-s PacketSize 송신될 데이타 바이트의 수를 지정합니다. 디폴트는 56으로, 8바이트의 ICMP 헤더 데이타와 결합되는 경우, 64 ICMP 데이타 바이트로 변환합니다.
-T ttl 멀티캐스트 패킷의 존속 시간이 ttl 초임을 지정합니다.
-v 반향 응답과 함께 수신된 ICMP 패킷을 나열하는 상세한 출력을 요청합니다.

 

매개변수

 

PacketSize 송신될 데이타 바이트의 수를 지정합니다. 디폴트는 56으로, 8바이트의 ICMP 헤더 데이타와 결합되는 경우, 64 ICMP 데이타 바이트로 변환합니다. 이 매개변수는 이전 버전의 ping 명령과의 호환성을 위해 포함됩니다.
Count 송신 및 수신될 반향 요청의 수를 지정합니다. 이 매개변수는 이전 버전의 ping 명령과의 호환성을 위해 포함됩니다.

예제) 호스트 캐노퍼스(canopus)의 네트워크 연결을 점검하고, 송신할 반향 요청의 수를 지정하려면, 다음과 같이 입력하십시오.
ping -c 5 canopus
또는
ping canopus 56 5
다음과 유사한 정보가 나타납니다.
PING canopus.austin.century.com: (128.116.1.5): 56 data bytes
64 bytes from 128.116.1.5: icmp_seq=0 ttl=255 time=2 ms
64 bytes from 128.116.1.5: icmp_seq=1 ttl=255 time=2 ms
64 bytes from 128.116.1.5: icmp_seq=2 ttl=255 time=3 ms
64 bytes from 128.116.1.5: icmp_seq=3 ttl=255 time=2 ms
64 bytes from 128.116.1.5: icmp_seq=4 ttl=255 time=2 ms

----canopus.austin.century.com PING Statistics----
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 2/2/3 ms

호스트 lear에 대한 정보를 확보하고, 소켓 레벨 디버깅을 시작하려면, 다음과 같이 입력하십시오.
ping -d lear
다음과 유사한 정보가 나타납니다.
PING lear.austin.century.com: (128.114.4.18) 56 data bytes
64 bytes from 128.114.4.18: icmp_seq=0 ttl=255 time=6 ms
64 bytes from 128.114.4.18: icmp_seq=1 ttl=255 time=17 ms
64 bytes from 128.114.4.18: icmp_seq=2 ttl=255 time=6 ms
64 bytes from 128.114.4.18: icmp_seq=3 ttl=255 time=6 ms
64 bytes from 128.114.4.18: icmp_seq=4 ttl=255 time=6 ms
^C
----lear.austin.century.com PING Statistics ----
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 6/8/17 ms
주: 인터럽트 (Ctrl-C)가 수신될 때까지 출력은 반복됩니다.

호스트 opus에 대한 정보를 확보하고, 송신될 데이타 바이트의 수를 지정하려면, 다음과 같이 입력하십시오.
ping -s 2000 opus
또는
ping opus 2000
다음과 유사한 정보가 나타납니다.
PING opus.austin.century.com: (129.35.34.234): 2000 data bytes
2008 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=20 ms
2008 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=19 ms
2008 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=20 ms
2008 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=20 ms
2008 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=20 ms
2008 bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=19 ms
2008 bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=19 ms
^C
----opus.austin.century.com PING Statistics----
7 packets transmitted, 7 packets received, 0% packet loss
round-trip min/avg/max = 19/19/20 ms
주: 인터럽트 (Ctrl-C)가 수신될 때까지 출력이 반복됩니다.

호스트 stlopnor로 flood-ping를 호출하려면, 다음과 같이 입력하십시오.
ping -f stlopnor
다음과 유사한 정보가 나타납니다.
Ping stlopnor.austin.century.com: (129.35.34.234): 56 data bytes
.^C
----stlopnor.austin.century.com PING Statistics ----
1098 packets transmitted, 1097 packets received, 0% packet loss
round-trip min/avg/max = 4/4/11
주: 인터럽트 (Ctrl-C)를 수신할 때까지 flood-ping 출력은 계속됩니다.

호스트 opus로 송신된 패킷의 시간 간격을 5초로 지정하려면, 다음과 같이 입력하십시오.
ping -i5 opus
다음과 유사한 정보가 나타납니다.
PING opus.austin.century.com: (129.35.34.234): 56 data bytes
64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=6 ms
^C
----opus.austin.century.com PING Statistics----
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 5/5/6 ms
주: 인터럽트 (Ctrl-C)가 수신될 때까지 출력이 반복됩니다.

Preload 변수로 지정된 패킷의 수를 활동의 정규 모드로 들어가기 전에 가능한 한 빨리 호스트 opus로 송신하려면, 다음과 같이 입력하십시오.
ping -l 10 opus
다음과 유사한 정보가 나타납니다.
PING opus.austin.century.com: (129.35.34.234): 56 data bytes
64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=9 ms
64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=11 ms
64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=16 ms
64 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=22 ms
64 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=26 ms
64 bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=27 ms
64 bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=30 ms
64 bytes from 129.35.34.234: icmp_seq=7 ttl=255 time=31 ms
64 bytes from 129.35.34.234: icmp_seq=8 ttl=255 time=33 ms
64 bytes from 129.35.34.234: icmp_seq=9 ttl=255 time=35 ms
64 bytes from 129.35.34.234: icmp_seq=10 ttl=255 time=36 ms
64 bytes from 129.35.34.234: icmp_seq=11 ttl=255 time=6 ms
64 bytes from 129.35.34.234: icmp_seq=12 ttl=255 time=6 ms
64 bytes from 129.35.34.234: icmp_seq=13 ttl=255 time=6 ms
64 bytes from 129.35.34.234: icmp_seq=14 ttl=255 time=7 ms
64 bytes from 129.35.34.234: icmp_seq=15 ttl=255 time=6 ms
^C
----opus.austin.century.com PING Statistics----
16 packets transmitted, 16 packets received, 0% packet loss
round-trip min/avg/max = 6/19/36 ms
주: 인터럽트 (Ctrl-C)가 수신될 때까지 출력이 반복됩니다.

네트워크의 데이타 관련 문제를 진단하려면, 다음과 같이 입력하십시오.
ping -p ff opus
이 명령은 모두 1인 패드 패턴을 가지는 패킷을 호스트 opus로 송신합니다. 다음과 유사한 정보가 나타납니다.
PATTERN: 0xff
PING opus.austin.century.com: (129.35.34.234): 56 data bytes
64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=5 ms
64 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=6 ms
64 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=5 ms
^C
----opus.austin.century.com PING Statistics----
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 5/5/6 ms
주: 인터럽트 (Ctrl-C)가 수신될 때까지 출력이 반복됩니다.

비표시 출력을 지정하려면, 다음과 같이 입력하십시오.
ping -q bach
다음과 유사한 요약정보만 표시됩니다.
PING bach.austin.century.com: (129.35.34.234): 56 data bytes
^C
----bach.austin.century.com PING Statistics----
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 5/5/8 ms
주: 표시되지 않은 경우에도, 패킷의 출력은 인터럽트 키(Ctrl-C)가 수신될 때까지 계속됩니다.

'IT 자격증 > 네트워크관리사 및 네트워크마스터' 카테고리의 다른 글

LAN 분류  (0) 2008.12.09
DNS  (0) 2008.12.09
인트라넷  (0) 2008.12.07
모사전신  (0) 2008.12.07
더미 허브와 스위칭 허브  (0) 2008.12.07