> 네트워크 관리 > mtr

mtr: 네트워크 진단 도구 (Ping & Traceroute 결합)

mtr(My Traceroute)은 네트워크 경로를 진단하는 도구로, ping과 traceroute의 기능을 결합하여 출발지부터 목적지까지의 경로상 각 홉(hop)에 대한 패킷 손실률과 지연 시간을 실시간으로 보여줍니다. 네트워크 문제 해결에 매우 유용하게 사용됩니다.

개요

mtr은 출발지부터 목적지까지의 네트워크 경로를 시각적으로 보여주며, 각 홉에서 발생하는 패킷 손실, 지연 시간, 응답 시간 등을 지속적으로 측정하여 실시간으로 업데이트합니다. 이를 통해 네트워크 병목 현상이나 문제 지점을 쉽게 파악할 수 있습니다.

주요 특징

  • Ping과 Traceroute 기능 결합
  • 실시간 네트워크 경로 진단 및 업데이트
  • 각 홉별 패킷 손실률 및 지연 시간 측정
  • 네트워크 문제 지점 식별 용이

주요 옵션

mtr 명령어의 주요 옵션들은 네트워크 진단 방식을 세밀하게 제어할 수 있도록 돕습니다.

진단 방식

출력 형식

생성된 명령어:

명령어를 조합해 보세요.

설명:

`mtr` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

설치

mtr은 대부분의 리눅스 배포판에 기본으로 포함되어 있지 않으므로, 다음 명령어를 사용하여 설치해야 합니다.

Debian/Ubuntu

sudo apt update && sudo apt install mtr

apt 패키지 관리자를 사용하여 mtr을 설치합니다.

CentOS/RHEL

sudo yum install mtr

yum 패키지 관리자를 사용하여 mtr을 설치합니다.

Fedora

sudo dnf install mtr

dnf 패키지 관리자를 사용하여 mtr을 설치합니다.

사용 예시

mtr 명령어의 다양한 사용 예시를 통해 네트워크 진단 방법을 익혀보세요.

기본 사용법

mtr google.com

google.com까지의 네트워크 경로를 실시간으로 진단합니다.

DNS 이름 확인 없이 진단

mtr -n google.com

IP 주소만 표시하여 진단 속도를 높입니다.

보고서 모드 (100개 패킷)

mtr -r -c 100 google.com

100개의 패킷을 보낸 후 결과를 출력하고 종료합니다.

패킷 크기 지정 (1000바이트)

mtr -s 1000 google.com

1000바이트 크기의 패킷으로 경로를 진단합니다.

출력 필드 지정

mtr -o "LSD NBAW" google.com

패킷 손실률, 보낸 패킷 수, 드롭된 패킷 수, 최신/최고/평균/최악 응답 시간 필드를 출력합니다.

팁 & 주의사항

mtr을 효과적으로 사용하여 네트워크 문제를 진단하는 데 도움이 되는 팁과 주의사항입니다.

네트워크 문제 진단 팁

  • **패킷 손실 확인**: 특정 홉에서 높은 'Loss%'가 지속적으로 발생하면 해당 홉 또는 그 이후 구간에 문제가 있을 가능성이 높습니다.
  • **지연 시간 변화 관찰**: 특정 홉에서 'Avg' (평균 지연 시간)가 갑자기 증가하거나 'StDev' (표준 편차)가 높게 나타나면 해당 홉에서 지연이 발생하고 있음을 의미합니다.
  • **DNS 문제 진단**: `-n` 옵션을 사용하여 DNS 이름 확인을 비활성화한 후에도 문제가 지속되는지 확인하여 DNS 관련 문제인지 네트워크 경로 문제인지 구분할 수 있습니다.
  • **방화벽 영향 고려**: 일부 라우터나 방화벽은 ICMP 패킷을 제한하거나 우선순위를 낮출 수 있으므로, 100% 패킷 손실이 발생하더라도 항상 해당 홉에 문제가 있다고 단정할 수는 없습니다.

주요 출력 필드 설명

mtr 출력에서 각 필드가 의미하는 바를 이해하면 진단에 도움이 됩니다.

  • Loss%: 해당 홉에서 손실된 패킷의 비율입니다.
  • Snt: 해당 홉으로 보낸 패킷의 총 개수입니다.
  • Last: 가장 최근에 받은 패킷의 지연 시간(ms)입니다.
  • Avg: 모든 패킷의 평균 지연 시간(ms)입니다.
  • Best: 가장 짧은 지연 시간(ms)입니다.
  • Wrst: 가장 긴 지연 시간(ms)입니다.
  • StDev: 지연 시간의 표준 편차입니다. 값이 높으면 지연 시간의 변동성이 크다는 의미입니다.

루트 권한 필요

일부 mtr 기능(예: ICMP 패킷 생성)은 루트 권한이 필요할 수 있습니다. `sudo mtr`을 사용하는 것이 좋습니다.


동일 카테고리 명령어