> 네트워크 관리 > traceroute

traceroute: 네트워크 경로 추적

traceroute 명령어는 IP 네트워크를 통해 패킷이 목적지에 도달하기까지 거치는 라우터(홉)의 경로를 추적하고 각 홉까지의 지연 시간을 측정합니다. 네트워크 문제 진단 및 경로 분석에 유용하게 사용됩니다.

개요

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`

동일 카테고리 명령어