ping — 연결 도달성 확인
Linux / 네트워크 및 방화벽 / ping.html
💬 "ping 명령어"
ping은 도달성과 지연을 확인합니다. 네트워크 문제의 첫 확인 단계입니다.
ICMP가 차단된 환경에서는 실패해도 서비스 문제가 아닐 수 있습니다.
- 개념: ICMP echo 요청/응답으로 왕복 시간을 측정합니다.
- time: 왕복 지연입니다. 갑자기 커지면 구간 문제입니다.
- packet loss: 손실률입니다. 0%가 정상입니다.
- 통계: 종료 시 최소/평균/최대 지연과 손실을 요약합니다.
자주 쓰는 옵션
| 옵션 | 설명 |
|---|---|
-c <횟수> | 지정 횟수만 보냅니다(자동화에 필수) |
-i <초> | 전송 간격을 조절합니다 |
-W <초> | 응답 대기 시간을 제한합니다 |
-s <크기> | 패킷 크기를 지정해 MTU 문제를 확인합니다 |
필수 명령어 조합 3가지
ping -c 4 10.0.0.9— 내부 서버 도달성 확인ping -c 10 -i 0.2 8.8.8.8— 외부 연결과 손실 확인ping -M do -s 1472 10.0.0.9— MTU(조각화) 문제 확인
💬 "긴급 상황에서 최소 명령으로 확인하는 예시 알려줘"
실제 운영 중인 서버에서 자주 만나는 상황을 순서대로 정리했습니다.
1단계 · 게이트웨이
가장 가까운 대상부터 확인합니다.
ping -c 3 10.0.1.1
2단계 · 대상 서버
대상 서버 도달성을 확인합니다.
ping -c 4 10.0.0.9
3단계 · 지연 추세
반복 측정으로 지연/손실 추세를 봅니다.
ping -c 20 -i 0.2 10.0.0.9
실무에서는 이렇게 씁니다
1. 서비스 접속 지연
상황 — 웹 응답이 간헐적으로 느립니다.
ping -c 20 -i 0.2 10.0.0.9
결과 — 평균 지연과 손실률이 정상 범위인지 확인합니다.
포인트 — ping은 되는데 서비스가 느리면 애플리케이션/DB 구간을 봅니다.
2. ICMP 차단 환경
상황 — ping이 안 되지만 서비스는 정상입니다.
ping -c 3 -W 2 10.0.0.9 ; curl -sI -m 3 https://10.0.0.9 | head -1
결과 — ICMP는 막혔지만 HTTPS는 응답하는 것을 확인합니다.
포인트 — 도달성은 실제 사용 포트(TCP)로 확인하는 것이 더 정확합니다.
주의할 점
- ICMP 차단 환경에서는 ping 실패가 장애를 의미하지 않습니다.
- 무한 ping은 종료되지 않으니 자동화에는 -c를 씁니다.
- ICMP를 과도하게 보내면 차단/경고 대상이 될 수 있습니다.
실제 실행 화면
내부 서버 도달성과 지연을 확인한 결과입니다.

실제 운영 중인 서버
이 문서는 화면 표시용 가상 디렉터리의 항목입니다. 실제 서버 파일시스템과 연결되지 않으며, 파일 실행이나 시스템 명령을 수행하지 않습니다.