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 / 명령어 / mktemp - 안전한 임시 파일과 디렉터리 생성

Linux / 명령어 / mktemp - 안전한 임시 파일과 디렉터리 생성

Linux mktemp 명령어로 예측하기 어려운 이름의 임시 파일과 디렉터리를 안전하게 만드는 방법을 설명합니다. 템플릿, TMPDIR, trap을 이용한 정리와 -u 옵션의 위험도 알아봅니다.

Linux / 명령어 / ls - 파일과 디렉터리 목록 확인

Linux / 명령어 / ls - 파일과 디렉터리 목록 확인

Linux ls 명령어로 파일과 디렉터리 목록, 숨김 파일, 권한과 소유자, 크기 및 수정 시간을 확인하는 방법을 설명합니다. 자주 쓰는 옵션 조합과 정렬 방법, 스크립트에서 ls 출력을 안전하게 다루는 기준도 정리합니다.

Linux / 명령어 / free - 메모리와 스왑 사용량 확인

Linux / 명령어 / free - 메모리와 스왑 사용량 확인

Linux free 명령어의 total, used, free, buff/cache, available과 Swap 항목을 설명합니다. 메모리 부족을 판단할 때 함께 확인할 지표와 주의점도 정리합니다.

Linux / 명령어 / curl - URL 요청과 HTTP 응답 확인

Linux / 명령어 / curl - URL 요청과 HTTP 응답 확인

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

Linux / 명령어 / getent - NSS 사용자·그룹·호스트 정보 조회

Linux / 명령어 / getent - NSS 사용자·그룹·호스트 정보 조회

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

Linux / Memo

Linux / Memo

리눅스와 관련된 여러 정보를 정리합니다.

Linux / 명령어 / head - 파일 앞부분의 줄과 바이트 출력

Linux / 명령어 / head - 파일 앞부분의 줄과 바이트 출력

Linux head 명령어로 파일의 처음 몇 줄이나 바이트를 출력하는 방법을 설명합니다. 여러 파일, 음수 개수, 파이프 활용과 바이너리 데이터 주의점도 정리합니다.

Linux / 명령어 / reboot - 시스템 안전하게 재시작

Linux / 명령어 / reboot - 시스템 안전하게 재시작

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

Linux / 명령어 / pwd - 현재 작업 디렉터리 경로 확인

Linux / 명령어 / pwd - 현재 작업 디렉터리 경로 확인

Linux pwd 명령어로 현재 작업 디렉터리를 확인하는 방법을 설명합니다. 논리적 경로와 물리적 경로, 셸 내장 명령과 PWD 변수의 차이도 함께 알아봅니다.

Linux / 명령어 / timedatectl - 시간대와 시간 동기화 상태 관리

Linux / 명령어 / timedatectl - 시간대와 시간 동기화 상태 관리

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