ping 명령

용도

네트워크 호스트로 반향 요청을 전송합니다.

구문

ping [ -d] [ -D ] [  -n ] [  -q ] [ -r] [ -v] [  -R ] [ -a addr_family ] [  -c Count ] [ -w timeout ] [  -f -i Wait ] [  -l Preload ] [  -p Pattern ] [  -s PacketSize ] [ -S hostname/IP addr ] [ -L ] [ - I a.b.c.d. ] [ -o interface ] [ -T ttl ] Host [  PacketSize ] [  Count ]

설명

/usr/sbin/ping 명령은 ICMF(Internet Control Message Protocol) ECHO_REQUEST를 전송하여 호스트 또는 게이트웨이에서 ICMP ECHO_RESPONSE를 가져옵니다. ping 명령은 다음에 유용합니다.

  • 네트워크 및 다양한 원격 호스트의 상태를 판별합니다.
  • 하드웨어 및 소프트웨어 문제점을 추적하고 격리합니다.
  • 네트워크를 테스트하고 측정하며 관리합니다.

호스트가 작동 중이며 네트워크에 있는 경우, 이는 반향에 응답합니다. 각각의 반향 요청에는 인터넷 프로토콜(IP) 및 ICMP 헤더가 포함되어 있으며, 그 뒤에 ping PID 및 timeval 구조, 그리고 패킷을 채우기 위한 충분한 바이트가 나옵니다. 디폴트는 인터럽트를 수신할 때까지(Ctrl-C) 반향 요청을 계속해서 전송하는 것입니다.

ping 명령은 초당 하나의 데이터그램을 전송하며, 수신된 모든 응답에 대해 하나의 출력 행을 인쇄합니다. ping 명령은 왕복 시간과 패킷 유실 통계를 계산하며, 완료 시에 간략한 요약을 표시합니다. ping 명령은 프로그램의 제한시간이 초과되거나 SIGINT 신호를 수신하면 완료됩니다. Host 매개변수는 유효한 호스트 이름 또는 인터넷 주소입니다.

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

지속적인 반향 요청으로 인해 시스템에서 발생할 수 있는 로드 때문에, 반복되는 요청은 주로 문제점 격리에 사용되어야 합니다.

플래그

항목 설명
-c Count 전송(및 수신)되는 Count 변수에서 표시하는 반향 요청의 수를 지정합니다.
-w timeout 이 옵션은 -c 옵션과 함께 사용해야만 작동됩니다. 이를 사용하면 (마지막 패킷을 전송한 후에) 최대 'timeout' 시간(초 단위) 동안 ping이 응답을 대기합니다.
-d 소켓 레벨 디버깅을 시작합니다.
-D 이 옵션을 사용하면 ICMP ECHO_REPLY 패킷의 표준 출력에 대한 16진 덤프가 발생합니다.
-f flood-ping 옵션을 지정합니다. -f 플래그는 되돌아오는 즉시 또는 초당 100회(둘 중에서 빈도가 높은 쪽) 패킷을 "플러드(flood)"하거나 출력합니다. 전송된 모든 ECHO_REQUEST에 대해 .(마침표)가 인쇄되는 한편, 수신된 모든 ECHO_REPLY에 대해 백스페이스가 인쇄됩니다. 이는 삭제 중인 패킷의 수에 대한 신속한 표시를 제공합니다. 루트 사용자만 이 옵션을 사용할 수 있습니다.

주: 이는 네트워크에서 매우 어려울 수 있으므로 주의해서 사용해야 합니다. flood-ping은 루트 사용자에만 허용됩니다. -f 플래그는 -i Wait 플래그와 함께 사용될 수 없습니다.

-I a.b.c.d a.b.c.d에서 지정하는 인터페이스가 송신 IPv4 멀티캐스트에 사용됨을 지정합니다. -I 플래그는 대문자 i입니다.
-o interface interface가 송신 IPv6 멀티캐스트에 사용됨을 지정합니다. 인터페이스는 'en0', 'tr0' 등의 양식으로 지정됩니다.
-i Wait 각 패킷의 전송 간에 Wait 변수에서 지정하는 시간(초 단위) 동안 대기합니다. 디폴트는 각 패킷 간에 1초 동안 대기하는 것입니다. 이 옵션은 -f 플래그와 함께 사용될 수 없습니다.
-L 멀티캐스트 Ping에 대해 로컬 루프백을 사용하지 않습니다.
-l Preload 일반 작동 모드에 진입하기 전에 가급적 빨리 Preload 변수에서 지정하는 수의 패킷을 전송합니다(초당 하나씩). -l 플래그는 소문자 l입니다.
-n 숫자 출력만 지정합니다. 호스트 주소에 대한 기호 이름의 검사를 시도하지 않습니다.
-p Pattern 전송한 패킷을 채우기 위한 최대 16 'pad' 바이트를 지정합니다. 이는 네트워크의 데이터 관련 문제를 진단하는 데 유용합니다. 예를 들어, -p ff는 패킷을 모두 1로 채웁니다.
-q 정적 출력을 지정합니다. 시작 시에 및 완료될 때 오직 요약 행만 표시합니다.
-r 라우팅 테이블을 무시하고 접속된 네트워크에 있는 호스트에 직접 전송합니다. Host가 직접 연결된 네트워크에 없으면 ping 명령이 오류 메시지를 생성합니다. 이 옵션은 더 이상 해당 라우트가 없는 인터페이스를 통해 로컬 호스트의 ping을 실행하는 데 사용될 수 있습니다.
-R 레코드 라우트 옵션을 지정합니다. -R 플래그는 ECHO_REQUEST 패킷의 RECORD_ROUTE 옵션을 포함하며, 리턴된 패킷의 라우트 버퍼를 표시합니다.

주: IP 헤더는 9개의 해당 라우트를 수용할 만한 정도의 크기입니다. 또한 많은 호스트와 게이트웨이는 이 옵션을 무시합니다.

-a addr_family addr_family가 "inet6"과 동일한 경우, ICMP 패킷의 대상 주소를 IPv6 형식으로 맵핑합니다.
-s PacketSize 전송될 데이터 바이트의 수를 지정합니다. 디폴트는 56이며, 8바이트의 ICMP 헤더 데이터와 결합되는 경우에 이는 64 ICMP 데이터 바이트로 변환됩니다.
-S hostname/IP addr IP 주소를 송신 Ping 패킷의 소스 주소로서 사용합니다. 두 개 이상의 IP 주소가 있는 호스트에서는 -S 플래그를 사용하여 소스 주소가 패킷이 전송된 인터페이스의 IP 주소가 아닌 주소가 되도록 강제할 수 있습니다. IP 주소가 시스템의 인터페이스 주소 중 하나가 아니면 오류가 리턴되며 아무 것도 전송되지 않습니다.
-T ttl 멀티캐스트 패킷의 활동 시간이 ttl초임을 지정합니다.
-v 반향 응답과 함께 수신된 ICMP 패킷을 나열하는 상세 출력을 요청합니다.

매개변수

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

보안

RBAC 사용자 및 Trusted AIX® 사용자 주의사항: 이 명령은 특권 조작을 수행할 수 있습니다. 특권이 있는 사용자만 특권 조작을 실행할 수 있습니다. 권한 부여와 특권에 대한 자세한 정보는 보안에서 특권 명령 데이터베이스를 참조하십시오. 이 명령과 연관된 특권 및 권한 부여 리스트는 lssecattr 명령 또는 getcmdattr 부속 명령을 참조하십시오.

  1. 호스트 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
  2. 호스트 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)가 수신될 때까지 반복됩니다.

  3. 호스트 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)가 수신될 때까지 반복됩니다.

  4. 호스트 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

    주: flood-ping 출력은 인터럽트 (Ctrl-C)를 수신할 때까지 계속됩니다.

  5. 호스트 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)가 수신될 때까지 반복됩니다.

  6. 일반 작동 모드에 진입하기 전에 가급적 빨리 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)가 수신될 때까지 반복됩니다.

  7. 네트워크의 데이터 관련 문제점을 진단하려면 다음을 입력하십시오.
    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)가 수신될 때까지 반복됩니다.

  8. 정적 출력을 지정하려면 다음을 입력하십시오.
    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)가 수신될 때까지 계속됩니다.