Linux / 명령어 / tracepath - 네트워크 경로와 경로 MTU 확인

tracepath는 목적지로 향하는 경로의 홉을 추적하고 경로 최대 전송 단위(Path MTU)를 조사합니다. 일반 사용자 권한으로 사용할 수 있지만 모든 중간 라우터가 응답하는 것은 아닙니다.

tracepath 명령어란?

홉은 패킷이 통과하는 라우터 단계입니다. pmtu는 현재 경로에서 조각화 없이 보낼 수 있는 패킷 크기 관련 정보입니다. ICMP 오류나 네트워크 정책에 의존하므로 중간 단계가 비어 있거나 추정값이 바뀔 수 있습니다. traceroute보다 옵션이 단순합니다.

기본 문법

tracepath [옵션] 목적지

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

사용 예제

기본 경로 추적

도메인 이름을 해석해 경로와 MTU 관련 출력을 살펴봅니다.

tracepath example.com

숫자 주소 중심 출력

역방향 이름 조회로 인한 지연이나 혼동을 줄입니다.

tracepath -n example.com

홉 수 제한

처음 15개 홉 이내에서 경로를 확인합니다.

tracepath -m 15 example.com

경로와 경로 MTU 읽기

tracepath는 목적지까지의 중간 홉과 경로 최대 전송 단위(PMTU)를 확인하는 데 사용합니다. 목적지는 직접 확인할 권한이 있는 주소로 바꾸세요.

tracepath 192.0.2.1

출력 구조의 예시(문서용 주소이며 실제 도달을 보장하지 않음):

1:  gateway.example  0.5ms
2:  no reply
Resume: pmtu 1500

no reply는 해당 홉이 탐지 패킷에 답하지 않았다는 뜻이며, 그 뒤의 목적지 연결까지 반드시 끊겼다는 뜻은 아닙니다. PMTU 값도 경로와 네트워크 정책에 따라 바뀔 수 있습니다. 도착하지 못한 경우에는 라우팅·방화벽·목적지 응답 제한을 함께 점검하세요.

주요 옵션과 형식

옵션·형식 설명
-n 호스트 이름보다 숫자 IP 주소를 표시합니다.
-4 / -6 IPv4 또는 IPv6 경로를 선택합니다.
-m 홉 최대 추적 홉 수를 제한합니다.
-l 크기 처음 보낼 패킷 길이를 지정합니다.
-p 포트 처음 목적지 포트를 지정합니다.

사용할 때 주의할 점

별표나 응답 누락은 라우터가 진단 패킷에 응답하지 않았다는 뜻일 수 있으며, 반드시 통신 단절은 아닙니다. 경로는 부하 분산이나 왕복 경로 차이 때문에 실행마다 달라질 수 있습니다. MTU 문제가 의심되면 인터페이스·터널·방화벽 설정도 함께 확인하세요.

자주 묻는 질문

tracepath와 traceroute의 차이는 무엇인가요?

둘 다 경로를 추적하지만 tracepath는 Path MTU 확인에 초점이 있고 옵션이 단순하며, traceroute는 여러 프로브 방식과 세부 설정을 제공합니다.

공식 문서

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

같은 카테고리의 다른 글
Linux / 명령어 / fmt - 일반 텍스트 문단의 줄바꿈 조정

Linux / 명령어 / fmt - 일반 텍스트 문단의 줄바꿈 조정

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

Linux / 명령어 / parted - 파티션 표와 빈 공간 확인·관리

Linux / 명령어 / parted - 파티션 표와 빈 공간 확인·관리

Linux parted 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / grep - 텍스트에서 원하는 문자열 검색

Linux / 명령어 / grep - 텍스트에서 원하는 문자열 검색

Linux grep 명령어로 파일과 명령 출력에서 문자열·정규 표현식을 검색하는 방법을 설명합니다. -F, -E, -r, 문맥 출력, 종료 상태와 로그 검색 예제를 정리합니다.

Linux / 명령어 / wget - URL에서 파일 내려받기

Linux / 명령어 / wget - URL에서 파일 내려받기

Linux wget 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 리눅스 배포판 종류와 버전 확인하는 방법

Linux / 리눅스 배포판 종류와 버전 확인하는 방법

리눅스 배포판 종류와 버전을 /etc/os-release, hostnamectl, uname 명령으로 확인하는 방법을 설명합니다. 배포판 계열과 커널 버전의 차이, 스크립트 활용법과 컨테이너·WSL 환경의 주의점도 함께 정리합니다.

Linux / 명령어 / fg - 셸 작업을 포그라운드로 가져오기

Linux / 명령어 / fg - 셸 작업을 포그라운드로 가져오기

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

Linux / 명령어 / column - 텍스트를 읽기 좋은 표 형태로 정렬

Linux / 명령어 / column - 텍스트를 읽기 좋은 표 형태로 정렬

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

Linux / 명령어 / chmod - 파일·디렉터리 접근 권한 변경

Linux / 명령어 / chmod - 파일·디렉터리 접근 권한 변경

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

Linux / 명령어 / fsck - 파일 시스템 오류 검사와 복구 시 주의점

Linux / 명령어 / fsck - 파일 시스템 오류 검사와 복구 시 주의점

Linux fsck 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / comm - 정렬된 두 파일의 공통·고유 행 비교

Linux / 명령어 / comm - 정렬된 두 파일의 공통·고유 행 비교

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