핑 호스트에 연결할 수 있는지 테스트하기 위한 간단하고 널리 사용되는 플랫폼 간 네트워킹 유틸리티입니다. 인터넷 프로토콜 (IP) 네트워크. 일련의 전송으로 작동합니다. 인터넷 제어 메시지 프로토콜 (ICMP) ECHO_REQUEST 대상 호스트에 메시지를 보내고 ICMP 에코 응답(또는 ECHO_RESPONSE).
컴퓨터가 다른 컴퓨터(대상 호스트)와 통신할 수 있는지 확인하기 위해 ping 테스트를 실행할 수 있습니다. 다음을 결정하는 데 도움이 됩니다.
그 출력은 마지막 패킷이 대상 호스트에 도달하고 컴퓨터로 돌아오는 데 걸린 시간과 함께 대상 호스트의 응답 목록입니다. 또한 일반적으로 전송된 패킷 수와 수신된 패킷 수, 패킷 손실 비율을 포함하여 테스트의 통계적 요약을 보여줍니다. 최소, 최대, 평균 왕복 시간 및 평균의 표준 편차(mdev). ping 테스트가 실패하면 오류 메시지가 출력으로 표시됩니다.
또한 읽기: Fping – Linux용 고성능 Ping 도구
이 기사에서 우리는 설명 할 것입니다 12 현실적인 핑 명령 네트워크에서 호스트의 도달 가능성을 테스트하기 위한 예.
1. 당신은 간단한 실행할 수 있습니다 핑 대상 호스트가 www.google.com 도달할 수 있는지 여부입니다. 그림과 같이 도메인 이름 대신 IP 주소를 사용할 수도 있습니다.
$ ping www.google.com. 또는. $ 핑 216.58.212.78.
www.google.com(172.217.166.164) 56(84)바이트의 데이터를 PING합니다. bom07s20-in-f4.1e100.net(172.217.166.164)에서 64바이트: icmp_seq=1 ttl=57 시간=2.40ms. bom07s20-in-f4.1e100.net(172.217.166.164)에서 64바이트: icmp_seq=2 ttl=57 시간=2.48ms. bom07s20-in-f4.1e100.net(172.217.166.164)에서 64바이트: icmp_seq=3 ttl=57 시간=2.43ms. bom07s20-in-f4.1e100.net(172.217.166.164)에서 64바이트: icmp_seq=4 ttl=57 시간=2.35ms. ^C. www.google.com 핑 통계 4개의 패킷 전송, 4개 수신, 0% 패킷 손실, 시간 3004ms. rtt 최소/평균/최대/mdev = 2.353/2.420/2.484/0.058ms.
위 명령의 결과로부터, 핑 성공했으며 패킷이 손실되지 않았습니다. 주목해야 할 한 가지 중요한 사항은 ping 테스트 출력에서 각 ping 응답이 끝나는 시간입니다. 서버에 대해 핑 테스트를 수행한다고 가정하면 서버에서 실행 중인 애플리케이션 유형에 따라 여기의 값이 매우 중요합니다.
예를 들어, 단일 사용자 요청이 결과를 생성하기 위해 데이터베이스에 너무 많은 쿼리를 요청하는 웹 애플리케이션이 있는 경우 UI에서 특정 서버에 대한 낮은 핑 시간은 지연 없이 더 많은 데이터가 전송되고 있음을 의미하고 그 반대는 진실.
2. 수를 지정할 수 있습니다. ECHO_REQUEST의 ping이 종료된 후 다음을 사용하여 전송됩니다. -씨
표시된 대로 플래그(이 경우 ping 테스트는 5 패킷).
$ ping -c 5 www.google.com PING www.google.com (172.217.163.36) 56(84) 바이트 데이터. maa05s01-in-f4.1e100.net(172.217.163.36)에서 64바이트: icmp_seq=1 ttl=56 시간=29.7ms. maa05s01-in-f4.1e100.net(172.217.163.36)에서 64바이트: icmp_seq=2 ttl=56 시간=29.7ms. maa05s01-in-f4.1e100.net(172.217.163.36)에서 64바이트: icmp_seq=3 ttl=56 시간=29.4ms. maa05s01-in-f4.1e100.net(172.217.163.36)에서 64바이트: icmp_seq=4 ttl=56 시간=30.2ms. maa05s01-in-f4.1e100.net(172.217.163.36)의 64바이트: icmp_seq=5 ttl=56 time=29.6ms www.google.com ping 통계 5 패킷 전송, 5개 수신, 패킷 손실 0%, 시간 4004ms. rtt 최소/평균/최대/mdev = 29.499/29.781/30.285/0.307ms.
3. NS -NS
플래그를 사용하면 각 패킷을 보내는 간격을 초 단위로 설정할 수 있으며 기본값은 1초입니다.
$ ping -i 3 -c 5 www.google.com.
4. 고부하 조건에서 네트워크의 응답을 확인하려면 "홍수 핑"를 사용하여 가능한 한 빨리 요청을 보냅니다. -NS
스위치. 루트만 이 옵션을 사용할 수 있습니다. 그렇지 않으면 sudo 명령 루트 권한을 얻기 위해.
$ sudo ping -f www.google.com 또는. $ sudo ping -f -i 3 www.google.com #요청 사이의 간격 지정 www.google.com(172.217.163.36) 56(84)바이트의 데이터를 PING합니다. ...^C. www.google.com 핑 통계 2331 패킷 전송, 2084 수신, 10% 패킷 손실, 시간 34095ms. rtt 최소/평균/최대/mdev = 29.096/29.530/61.474/1.417ms, 파이프 4, ipg/ewma 14.633/29.341ms.
5. 다음을 사용하여 브로드캐스트에 ping을 활성화할 수 있습니다. -NS
보여진 바와 같이.
$ 핑 -b 192.168.43.255.
6. 네트워크 홉 수를 제한하려면(TTL – TTL) 프로브가 트래버스하는 경우 -NS
깃발. 사이의 값을 설정할 수 있습니다. 1 그리고 255; 다른 운영 체제는 다른 기본값을 설정합니다.
패킷을 수신하는 각 라우터는 최소한 1 카운트에서 카운트가 여전히 다음보다 큰 경우 0, 라우터는 패킷을 다음 홉으로 전달하고, 그렇지 않으면 패킷을 버리고 ICMP 컴퓨터에 다시 응답합니다.
이 예에서 TTL 초과되었으며 핑 스크린샷과 같이 테스트가 실패했습니다.
$ ping -t 10 www.google.com.
7. 기본 패킷 크기는 ping 테스트에 충분해야 하지만 특정 테스트 요구 사항에 맞게 변경할 수 있습니다. 다음을 사용하여 페이로드의 크기를 바이트 수로 지정할 수 있습니다. -NS
옵션을 선택하면 제공된 값의 총 패킷 크기와 8 ICMP 헤더에 대한 추가 바이트.
$ ping -s 1000 www.google.com.
8. 사전 로드가 지정되면 ping은 응답을 기다리지 않고 많은 패킷을 보냅니다. 루트만 다음보다 많은 사전 로드를 선택할 수 있습니다. 3, 그렇지 않으면 사용 sudo 명령 루트 권한을 얻기 위해.
$ sudo ping -l 5 www.google.com
9. 응답을 기다리는 시간을 초 단위로 설정할 수도 있습니다. -W
옵션이 표시됩니다.
$ ping -W 10 www.google.com.
10. 설정하려면 시간 초과 몇 초 안에 보내거나 받은 패킷 수에 관계없이 ping이 종료되기 전에 -w
깃발.
$ ping -w 10 www.google.com.
11. NS -NS
옵션을 사용하면 표시된 대로 디버그 IP 패킷 세부 정보를 활성화할 수 있습니다.
$ ping -d www.google.com.
12. 다음을 사용하여 자세한 출력을 활성화할 수 있습니다. -V
다음과 같이 플래그를 지정합니다.
$ ping -v www.google.com.
메모: 핑 네트워킹 연결을 테스트하는 데 반드시 사용되는 것은 아니며, 단순히 IP 주소가 활성인지 비활성인지 알려줍니다. 일반적으로 다음과 함께 사용됩니다. 경로 추적 프로그램, 하지만, MTR – 최신 네트워크 진단 도구 의 기능을 결합합니다. 핑 그리고 추적 경로 많은 추가 기능을 제공합니다.
포괄적인 네트워킹 도구 목록은 다음을 확인하십시오. 네트워크 관리, 문제 해결 및 디버깅에 대한 Linux 시스템 관리자 가이드
핑 네트워크에서 호스트의 액세스 가능성 문제를 해결하는 매우 일반적인 방법입니다. 이 기사에서 우리는 설명했습니다 12 네트워크 장치의 도달 가능성을 테스트하기 위한 실용적인 ping 명령 예제. 아래 의견 양식을 통해 우리와 생각을 공유하십시오.