개요
traceroute는 ICMP 또는 UDP 패킷을 사용하여 출발지부터 목적지까지의 네트워크 경로를 시각적으로 보여줍니다. 각 홉(라우터)의 IP 주소와 응답 시간을 표시하여 네트워크 지연이나 경로 문제를 파악하는 데 도움을 줍니다.
주요 특징
- 네트워크 경로의 각 홉(라우터) 식별
- 각 홉까지의 패킷 왕복 시간(RTT) 측정
- 네트워크 병목 현상 또는 단절 지점 파악
- ICMP, UDP, TCP 등 다양한 프로토콜 지원
주요 옵션
기본 동작 및 프로토콜
제한 및 쿼리
생성된 명령어:
명령어를 조합해 보세요.
설명:
`traceroute` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
traceroute 명령어의 다양한 사용 예시입니다.
기본 경로 추적
traceroute google.com
google.com까지의 네트워크 경로를 추적합니다.
ICMP 프로브 사용
traceroute -I google.com
UDP 대신 ICMP 프로브를 사용하여 경로를 추적합니다.
호스트명 조회 없이 IP 주소로 추적
traceroute -n 8.8.8.8
IP 주소만 표시하고 호스트명 조회를 건너뛰어 빠르게 결과를 확인합니다.
최대 홉 수 지정
traceroute -m 15 google.com
최대 15개의 홉까지만 추적하도록 제한합니다.
TCP 포트 80으로 추적
sudo traceroute -T -p 80 example.com
TCP SYN 패킷을 사용하여 대상의 80번 포트까지의 경로를 추적합니다. 방화벽 뒤의 웹 서버 경로 확인에 유용합니다.
설치
traceroute는 대부분의 리눅스 배포판에 기본적으로 포함되어 있지만, 일부 최소 설치 환경에서는 별도로 설치해야 할 수 있습니다.
Debian/Ubuntu
sudo apt update && sudo apt install traceroute
apt 패키지 관리자를 사용하여 traceroute를 설치합니다.
CentOS/RHEL/Fedora
sudo yum install traceroute
# 또는
sudo dnf install traceroute
yum 또는 dnf 패키지 관리자를 사용하여 traceroute를 설치합니다.
팁 & 주의사항
traceroute 사용 시 유용한 팁과 주의할 점입니다.
방화벽 및 '*' 표시
일부 라우터나 방화벽은 ICMP 또는 UDP 트래픽을 차단할 수 있습니다. 이 경우 해당 홉에서 응답이 없으면 '*'로 표시될 수 있습니다. `-I` (ICMP) 또는 `-T` (TCP) 옵션을 사용하여 다른 프로토콜로 시도해 볼 수 있습니다.
- '* * *' 표시는 해당 홉에서 응답이 없음을 의미합니다.
- 방화벽 설정으로 인해 패킷이 차단될 수 있습니다.
- 다른 프로토콜(ICMP, TCP)로 시도하여 문제를 진단해 보세요.
권한 문제
일부 시스템에서는 raw socket을 사용하기 때문에 traceroute 실행에 루트 권한(sudo)이 필요할 수 있습니다.
- 권한 오류 발생 시 `sudo`를 사용하여 실행해 보세요.
IPv6 경로 추적
IPv6 네트워크의 경로를 추적하려면 `traceroute6` 명령어를 사용하거나 `traceroute -6` 옵션을 사용합니다.
- `traceroute6 google.com`
- `traceroute -6 google.com`