changki123's Foundation

네트워크 탐정: ping, traceroute, tcpdump로 문제의 실마리를 찾다

2025. 1. 19. 17:31 | Rocky Linux


728x90
네트워크 문제를 마주할 때, ping, traceroute, tcpdump는 원인 파악과 해결의 열쇠가 되는 필수 도구입니다.

 

 

1. ping: 네트워크 연결 상태 확인

 

ping이란?
ping은 네트워크 상의 특정 호스트가 연결 가능한지 확인하는 데 사용되는 명령어입니다.
ICMP(Internet Control Message Protocol) 패킷을 사용하여 대상 호스트와 왕복 시간(RTT, Round Trip Time)을 측정합니다.

 

주요 옵션
-c [count]: 전송할 패킷 수 지정 (예: ping -c 4 example.com)
-i [interval]: 패킷 전송 간격 설정 (기본 1초)
-t [ttl]: TTL(Time to Live) 값 설정

 

결과 해석
응답 시간: time=0.123 ms와 같이 왕복 시간 표시
손실률: 0% packet loss는 성공적인 연결을 의미
TTL 값: 네트워크 경유지 수를 나타냄

 

# ping -c 4 google.com

 

 

2. traceroute: 경로 추적

 

traceroute란?
traceroute는 패킷이 네트워크를 통해 대상 서버까지 도달하는 경로를 추적합니다.
네트워크의 각 홉(hop)을 표시하며, 병목 현상이나 연결 문제를 진단할 수 있습니다.

 

주요 옵션
-n: IP 주소로만 표시 (DNS 조회를 하지 않음)
-m [max_hops]: 최대 홉 수 설정 (기본 30)
-p [port]: 패킷 전송에 사용할 포트 지정

 

결과 해석
각 라인은 네트워크 홉을 나타냄.
응답 시간: 각 홉에서의 왕복 시간(ms).
별표(*): 응답하지 않는 홉을 의미.

 

# traceroute -n google.com

 

 

3. tcpdump: 패킷 캡처

 

tcpdump란?
tcpdump는 네트워크 인터페이스를 통해 전송되는 패킷을 캡처하고 분석할 수 있는 도구입니다.
네트워크 트래픽 문제를 진단하는 데 유용합니다.

 

주요 옵션
-i [interface]: 특정 네트워크 인터페이스 지정
-nn: 호스트 이름과 포트 번호 대신 IP와 포트를 숫자로 표시
-w [file]: 캡처 데이터를 파일로 저장
-r [file]: 저장된 파일 읽기

 

결과 해석
소스와 대상 IP 주소, 포트 번호, 프로토콜 정보 표시
패킷의 크기와 내용 요약

 

모든 패킷 캡처

# tcpdump -i eth0

 

특정 포트(80)만 캡처

# tcpdump -i eth0 port 80

 

캡처 데이터를 파일로 저장

# tcpdump -i eth0 -w capture.pcap

 

 

4. MTR: 실시간 네트워크 상태 확인

 

mtr이란?
mtr은 ping과 traceroute를 결합하여 실시간 네트워크 상태를 표시하는 도구입니다.
네트워크의 경로와 패킷 손실, 응답 시간을 실시간으로 관찰 가능. 별도 설치가 필요합니다.

 

주요 옵션
-n: IP 주소만 표시.
-r: 보고서 출력 모드.
-c [count]: 테스트 횟수 지정.

 

# mtr -n google.com

 

 

5. iftop: 네트워크 트래픽 실시간 모니터링

 

iftop이란?
iftop은 네트워크 인터페이스에서 발생하는 트래픽을 실시간으로 모니터링하는 도구입니다.
별도 설치가 필요합니다.

 

주요 옵션
-n: IP 주소로만 표시.
-P: 소스와 대상 포트를 함께 표시.

 

# iftop -i eth0

 

 

끊임없이 변하는 세상 속에서, 배움과 호기심만이 가장 큰 무기가 된다.

728x90

'Rocky Linux' 카테고리의 다른 글

LVM을 활용한 디스크 확장 및 마운트 설정 방법  (0) 2024.11.13