Linux / 명령어 / ping - 호스트 응답과 왕복 시간 확인

ping은 ICMP Echo 요청을 보내 응답 여부와 왕복 시간(RTT)을 확인합니다. 네트워크 연결을 점검하는 첫 단계이지만 응답이 없다고 서비스 전체가 장애라고 단정할 수는 없습니다.

ping 명령어란?

응답 시간은 목적지까지 갔다 돌아오는 시간이며 전송 경로, 혼잡, 우선순위 정책에 따라 달라집니다. 일부 호스트와 방화벽은 ICMP를 차단하거나 제한합니다. DNS 이름으로 실행할 때는 이름 해석도 함께 개입하므로 IP 주소를 대상으로 다시 확인하면 원인을 좁힐 수 있습니다.

기본 문법

ping [옵션] 목적지

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man ping으로 현재 시스템의 설명을 확인하세요.

사용 예제

응답 횟수 제한

네 번만 보내고 요약 통계를 확인합니다.

ping -c 4 example.com

IPv4 경로 확인

IPv4 주소를 선택해 응답을 확인합니다.

ping -4 -c 4 example.com

응답 대기 시간 제한

느리거나 차단된 대상에서 오래 기다리지 않도록 설정합니다.

ping -c 4 -W 2 192.0.2.1

응답 시간과 손실률 읽기

ping은 ICMP Echo 요청과 응답으로 기본적인 도달 가능성과 왕복 시간을 살펴봅니다. 로컬 루프백 주소를 두 번 확인하는 예제입니다.

ping -c 2 127.0.0.1

정상적인 루프백 환경의 요약 출력 예시:

2 packets transmitted, 2 received, 0% packet loss

응답 행의 time=은 밀리초 단위의 왕복 시간이며 실행마다 달라집니다. 원격 대상이 응답하지 않아도 반드시 서버가 꺼진 것은 아닙니다. 방화벽에서 ICMP를 막거나 경로에 문제가 있을 수 있으므로 서비스 포트와 DNS 상태도 별도로 확인하세요.

주요 옵션과 형식

옵션·형식 설명
-c 횟수 지정한 요청 수만 보내고 종료합니다.
-4 / -6 IPv4 또는 IPv6를 사용합니다.
-W 초 각 응답의 대기 제한을 지정합니다.
-w 초 전체 실행 기한을 지정합니다.
-i 초 요청 간격을 지정합니다.

사용할 때 주의할 점

지속적인 고빈도 요청은 상대 시스템이나 네트워크에 부담을 줄 수 있으니 진단에 필요한 범위만 사용하세요. 손실률 100%는 ICMP 차단, DNS 문제, 경로 장애 등 여러 원인일 수 있습니다. 실제 서비스 상태는 해당 포트와 프로토콜로 별도 확인합니다.

자주 묻는 질문

ping에 응답이 없으면 서버가 꺼진 건가요?

그렇게 단정할 수 없습니다. 방화벽이나 정책이 ICMP 응답을 막아도 웹·SSH 서비스는 정상일 수 있습니다.

공식 문서

옵션의 정확한 동작과 구현별 차이는 ping 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / csplit - 행 번호·패턴에서 파일 분할

Linux / 명령어 / csplit - 행 번호·패턴에서 파일 분할

Linux csplit 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / getent - NSS 사용자·그룹·호스트 정보 조회

Linux / 명령어 / getent - NSS 사용자·그룹·호스트 정보 조회

Linux getent 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / chown - 파일 소유자와 그룹 변경

Linux / 명령어 / chown - 파일 소유자와 그룹 변경

Linux chown 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / cut - 행에서 문자와 필드 추출

Linux / 명령어 / cut - 행에서 문자와 필드 추출

Linux cut 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / watch - 명령 결과를 주기적으로 반복 확인

Linux / 명령어 / watch - 명령 결과를 주기적으로 반복 확인

Linux watch 명령어로 명령 결과를 일정 간격으로 반복 확인하는 방법을 설명합니다. -n, -d, -g, -p 옵션과 파이프·따옴표 사용법, 메모리·디스크·프로세스 모니터링 예제를 정리합니다.

Linux / 디스크 관리 / 파티션, 포맷, 마운트

Linux / 디스크 관리 / 파티션, 포맷, 마운트

Linux에서 디스크를 관리할 때 필요한 파티션 생성, 파일 시스템 포맷, 마운트 방법을 정리했습니다.

Linux 강좌 / 파일 비교하기 - diff와 cmp의 차이와 실습

Linux 강좌 / 파일 비교하기 - diff와 cmp의 차이와 실습

diff와 cmp로 두 파일의 차이를 확인하고 unified diff를 읽는 법을 익힙니다. 내용이 다른 경우와 명령 실행 오류의 종료 상태도 구별합니다.

Linux 강좌 / 하드 링크와 심볼릭 링크 이해하기 - 차이와 생성 실습

Linux 강좌 / 하드 링크와 심볼릭 링크 이해하기 - 차이와 생성 실습

하드 링크와 심볼릭 링크의 구조적 차이를 inode와 경로로 설명하고, 링크를 직접 만들어 이름 변경 후 동작까지 확인합니다.

Linux / 명령어 / who - 현재 로그인 세션 확인

Linux / 명령어 / who - 현재 로그인 세션 확인

Linux who 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux 강좌 / 터미널과 셸 시작하기 - 명령어 구조와 도움말 읽기

Linux 강좌 / 터미널과 셸 시작하기 - 명령어 구조와 도움말 읽기

터미널과 셸의 차이부터 명령어·옵션·인수의 구조, 실행 결과 읽기, Bash 도움말 찾기까지 실습으로 익힙니다.