logo

Linux의 Ping 명령

Ping 명령 소개

는 짧다 패킷 인터넷 구덩이 . 이 명령은 주로 호스트/서버와 호스트 간의 네트워크 연결을 확인하는 데 사용됩니다. ping 명령은 URL 또는 IP 주소를 입력으로 사용하고 데이터 패킷을 지정된 주소로 전송합니다. '핑' 메시지. 그러면 호스트/서버로부터 응답을 받게 됩니다. 이번에는 다음과 같이 알려져 있습니다. '지연 시간' .

참고: 낮은 대기 시간과 빠른 핑은 더 빠른 연결을 의미합니다.

대부분의 사용자는 리눅스 ping 명령에 사용됩니다. 거의 모든 사용자는 이 명령을 일반적인 형식으로 사용하는 방법을 알고 있습니다. 그러나 ping 명령에는 몇 가지 추가 변형 및 옵션이 있습니다.

이 기사에서는 Linux에서 가장 유용한 ping 명령 중 일부를 예제와 함께 사용하여 설명합니다.

이러한 ping 명령은 모든 Linux 또는 Unix 배포판에서 작동합니다. 출력 샘플과 예제를 제공하기 위해 사용한 테스트 시스템은 Ubuntu 20.04 LTS입니다.

전제조건

  • 명령줄에 액세스
  • Unix 또는 Linux와 유사한 시스템
  • 명령을 실행하는 데 필수적인 권한을 가진 사용자

Ping 명령 작업

Linux에서 ping 명령은 네트워크가 존재하는지, 호스트에 접근할 수 있는지 확인하는 데 사용되는 일반 유틸리티입니다. 이 명령을 사용하여 서버가 실행되고 있는지 테스트할 수 있습니다. 또한 문제 해결과 관련된 여러 연결 문제에도 도움이 됩니다.

ping 명령을 사용하면 다음을 수행할 수 있습니다.

  • 인터넷 연결을 테스트해 보세요.
  • 원격 시스템이 활성화되어 있는지 확인하십시오.
  • 높은 대기 시간이나 패키지 삭제와 같은 네트워크 문제가 있는 경우 분석합니다.

우리가하려고 할 때 '핑' 원격 호스트에 도달하면 우리 컴퓨터는 ICMP 에코 요청 전송을 시작하고 응답을 지연합니다. 연결이 이루어지면 모든 요청에 ​​대해 에코 응답을 받게 됩니다.

ping 명령의 결과에는 모든 패킷이 대상에 도달하고 돌아오는 데 걸리는 시간이 포함됩니다. 게다가 터미널은 중단될 때까지 응답을 인쇄합니다. 모든 세션이 끝난 후 ping 통계를 사용하는 라인이 있습니다.

Ping 명령 사용법

ping 명령의 기본 구문에는 호스트 이름, 웹사이트 이름 또는 정확한 IP 주소로 추적되는 ping이 포함되어 있습니다.

통사론:

마크다운에 밑줄
 ping [options] hostname or IP address 

따라서 원격 호스트가 작동 중인지 확인하기 위해 터미널 내부에 다음을 입력할 수 있습니다.

 ping javatpoint.com 

Linux의 Ping 명령

프로세스를 중지하려면 Ctrl+C 키를 사용할 수 있습니다.

    에서:대상과 해당 IP 주소를 알려줍니다.
    중요한: IP 주소는 지리적 위치에 따라 웹사이트마다 다를 수 있습니다.ttl=52:이는 값, 즉 1-255의 TTL(Time to Live)을 알려줍니다. 또한 이는 라우터가 패킷을 제거하기 전에 패킷이 취할 수 있는 네트워크 번호 홉을 나타냅니다.icmp_seq=1:모든 ICMP 패킷의 시퀀스 번호를 알려줍니다. 모든 후속 에코 요청에 대해 단일 숫자만큼 증가합니다.시간=7.68ms:어떤 패킷이라도 Target에 도달하고 원점으로 돌아오는 데 걸린 Time을 알려준다. ms(밀리초) 단위로 표시됩니다.

ping 명령의 예

로컬 네트워크를 확인하기 위해 'localhost'를 ping합니다.

원격 시스템이나 웹사이트에 접근하는 데 문제가 발견되면 로컬 호스트에 핑을 보내 네트워크 연결이 되었는지 확인할 수 있습니다. 로컬 네트워크의 인터페이스를 확인하려면 다음 방법 중 하나를 사용할 수 있습니다.

관계이다
    핑 0:로컬호스트에 ping을 보내는 가장 빠른 옵션 중 하나입니다. 터미널은 IP 주소를 확인하고 이 명령을 입력하면 응답을 제공합니다.핑 로컬 호스트:ping localhost 이름을 사용할 수 있습니다. 이 이름은 시스템을 참조하며 이 명령을 입력할 때 다음과 같이 말합니다. '이 시스템을 핑' .핑 127.0.0.1:몇몇 사람들은 로컬 호스트에 ping을 보내기 위해 IP 주소를 입력하는 것을 선호합니다.

참고: 핑 결과는 우리가 선택한 옵션과 유사하게 보입니다.

예는 다음과 같습니다:

 ping localhost 

Linux의 Ping 명령

인터넷 프로토콜 사양

IPv6은 IPv4를 대체하는 IP 주소의 영숫자 형식입니다. 그 원인은 제한된 IPv4 주소 번호가 있기 때문입니다.

요청하려면 IPv4 또는 IPv6 주소를 사용하려면 IP/호스트 이름 앞이나 ping 명령 뒤에 -4 또는 -6을 추가할 수 있습니다.

 ping -4 hostname/IPv4 ping -6 hostname/IPv6 

Ping 패킷 간의 시간 간격 수정

모든 Ping 요청의 간격(기본값)은 1초입니다. '-i'라는 스위치를 사용하여 시간을 줄이거나 늘릴 수 있습니다.

핑 시간 간격을 줄이기 위해 1보다 낮은 값을 사용합니다.

 ping -i 0.5 javatpoint.com 

Linux의 Ping 명령

핑 시간 간격을 늘리려면 1보다 큰 값을 사용할 수 있습니다.

핑으로 네트워크를 가득 채우다

과부하 상태에서 네트워크 성능을 테스트하기 위해 핑 플러드를 적용할 수 있습니다. ping 플러드의 옵션, 즉 -f를 실행하려면 루트가 필요합니다. 그렇지 않으면 호스트를 플러딩하기 위해 ping 명령에 sudo 옵션을 사용할 수도 있습니다. 가능한 한 빨리 여러 패킷을 전송합니다.

명령은 다음과 같습니다:

 sudo ping -f hostname-IP 

결과는 전송된 모든 패킷에 대해 점을 인쇄하고 모든 응답에 대해 백스페이스를 인쇄합니다. 통계 줄에는 ping 명령 요약이 표시됩니다.

핑 패킷 크기 변경

이 시나리오에서는 56(84)바이트 기본값을 통해 패킷 크기를 늘리기 위해 -s를 적용할 수 있습니다. 괄호 안의 숫자는 헤더 패킷 28바이트를 포함하여 전송된 핑 바이트 수를 나타냅니다.

C의 배열 문자열

예를 들어, 패킷 크기를 1000바이트로 늘리려면 다음 명령을 사용할 수 있습니다.

 ping -s 1000 javatpoint.com 

Linux의 Ping 명령

이 명령은 네트워크 성능을 분석하는 경우 유용합니다. 패킷 크기를 수천 바이트로 늘리면 네트워크 링크가 조절되는 시점을 분석할 수 있습니다.

핑 번호를 수정하는 방법

ping 명령의 설정(기본값)은 요청을 중단할 때까지 요청을 유지하는 것입니다. 다음 두 가지 방법을 사용하여 핑 번호를 수정할 수 있습니다.

1. Ping 패킷의 개수 제한

-c 옵션과 숫자를 사용하여 가능한 수의 패킷을 전송한 후 ping 명령을 자동으로 중지할 수 있습니다. 원하는 핑 요청량을 설정하는 방법은 다음 예에 나와 있습니다.

 ping -c 2 javatpoint.com 

Linux의 Ping 명령

위 스크린샷에서 볼 수 있듯이 ping 명령은 두 번의 요청 후에 패킷 전송을 중지합니다.

2. ping 명령의 시간 제한 수정

특정 시간이 지난 후 핑 결과 수신을 중지하기 위해 명령에 -w 및 시간 간격(초)을 포함할 수 있습니다.

예를 들어, 25초 후에 ping 출력 인쇄를 중지하려면 ping 명령을 입력할 수 있습니다.

 ping -w 25 javatpoint.com 

Linux의 Ping 명령

ping 명령의 다른 용도

요약 통계만 인쇄하는 경우 Ping 결과 억제

모든 패킷에 대한 세부 정보로 화면을 방해하지 않으려면 -q 옵션을 사용하여 유일한 요약을 표시하세요.

파이썬 // 연산자

-q 스위치는 일반 핑 세부 정보와 함께 한 줄을 인쇄한 후 마지막에 통계를 제공합니다. 이 명령에서 'q' 문자는 'quiet' 결과의 약어입니다.

 ping -c 10 -q youtube.com 

Linux의 Ping 명령

일반적으로 우리는 다른 옵션과 함께 조용한 결과를 추가합니다. 이 경우 10개의 패킷을 전송하기 위한 핑을 수정하고 결과를 억제하겠습니다.

핑 결과의 모든 라인 앞에 타임스탬프 포함

ping 명령을 실행할 때 낮 시간을 기억하려면 다음과 같이 -D 스위치를 추가할 수 있습니다.

 ping -D youtube.com 

Linux의 Ping 명령

모든 줄 앞에 Unix 형식으로 타임스탬프를 인쇄합니다.

참고: 이러한 명령은 대소문자를 구분하므로 D 대문자를 사용해야 합니다.

호스트에 접근 가능한 경우 핑 소리가 들림

-a 옵션을 사용하면 호스트로부터 응답이 있으면 시스템이 소리를 재생합니다. 핑 소리는 네트워크 문제를 해결하고 응답이 있을 때까지 화면을 보고 싶지 않은 경우에 유용합니다.

 ping -a youtube.com 

Linux의 Ping 명령

결과는 일반적인 ping 명령 결과와 유사합니다.

핑 버전 표시

시스템에서 핑 도구 버전을 확인할 수 있습니다. 이 유틸리티 버전을 표시하기 위해 ping 명령에 -V 옵션을 추가할 수도 있습니다.

명령은 다음과 같습니다:

 ping -V youtube.com 

Linux의 Ping 명령

주로 사용되는 Ping 명령

다음은 일반적으로 사용되는 몇 가지 ping 명령입니다.

ㅏ- 피어에 도달할 수 있으면 소리가 납니다.

비- 브로드캐스트의 IP 주소에 대한 ping을 허용합니다.

비- 이는 ping이 프로브 소스 주소를 변경하는 것을 방지합니다.

키보드에는 키가 몇 개 있나요?

씨- 전송된 ping 요청 수를 제한합니다.

디- 사용된 소켓에 대해 SO-DEBUG와 같은 옵션을 설정합니다.

에프- 초당 여러 개의 패킷을 전송하여 네트워크를 플러딩합니다.

나- 패킷의 연속 전송 간격을 설명합니다. 1초가 기본값입니다.

나- 소스의 IP 주소를 설명된 인터페이스의 IP 주소로 설정합니다. IPv6 링크의 부족 주소를 ping하는 경우 이 옵션이 필요합니다. 장치 이름이나 IP 주소를 사용할 수 있습니다.

엘- 응답을 지연시키지 않고 전송할 여러 패킷을 지정합니다.

큐- 호스트 이름 대신 ping 출력에 IP 주소가 표시됩니다.

티- TTL(Time To Live)을 수정합니다.

안에- 자세한 출력을 제공합니다.

안에- 핑 버전이 표시되고 최신 명령 프롬프트 줄로 종료됩니다.