리눅스를 위한 네트워크 진단 도구인 MTR

MTR는 일반적으로 사용되는 tracerouteping 프로그램의 기능을 하나로 결합한 간단한 크로스 플랫폼 명령 줄 네트워크 진단 도구입니다.

Read Also: 리눅스에서 네트워크 성능, 보안 및 문제 해결을 감사하는 방법

MTR은 traceroute보다 훨씬 많은 정보를 제공합니다: 로컬 시스템과 원격 시스템 사이의 인터넷 경로에서 모든 네트워크 호핑의 응답 백분율과 응답 시간을 출력하면서 원격 머신으로의 경로를 결정합니다.

mtr을 실행하면 지정된 로컬 시스템과 원격 호스트 간의 네트워크 연결을 조사합니다. 먼저 호스트 간의 각 네트워크 호프(브릿지, 라우터 및 게이트웨이 등)의 주소를 설정한 다음 각 호프에 대해 링크 품질을 결정하기 위해 (각 머신에 ICMP ECHO 요청을 보내) 핑을 보냅니다.

이 작업 중에 mtr은 각 머신에 대한 몇 가지 유용한 통계를 실시간으로 출력합니다(기본 설정).

이 도구는 대부분의 리눅스 배포판에 사전 설치되어 있으며, 리눅스 네트워크 진단을 위한 10 mtr 명령 예제를 설명한 후에는 사용하기가 꽤 쉽습니다.

mtr이 설치되어 있지 않은 경우, 아래에 설명된대로 각각의 리눅스 배포판에서 기본 패키지 관리자를 사용하여 설치할 수 있습니다.

$ sudo apt install mtr
$ sudo yum install mtr
$ sudo dnf install mtr

10 MTR 네트워크 진단 도구 사용 예제

1. mtr을 사용하는 가장 간단한 예는 원격 머신의 도메인 이름 또는 IP 주소를 인수로 제공하는 것입니다. 예를 들어 google.com 또는 216.58.223.78입니다. 이 명령은 프로그램을 종료할 때까지 실시간으로 업데이트된 traceroute 보고서를 표시합니다 (q 또는 Ctrl + C를 눌러 프로그램을 종료할 수 있음).

$ mtr google.com
OR
$ mtr 216.58.223.78

Start: Thu Jun 28 12:10:13 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.7   0.9   0.7   1.3   0.0
  3.|-- 209.snat-111-91-120.hns.n 80.0%     5    7.1   7.1   7.1   7.1   0.0
  4.|-- 72.14.194.226              0.0%     5    1.9   2.9   1.9   4.4   1.1
  5.|-- 108.170.248.161            0.0%     5    2.9   3.5   2.0   4.3   0.7
  6.|-- 216.239.62.237             0.0%     5    3.0   6.2   2.9  18.3   6.7
  7.|-- bom05s12-in-f14.1e100.net  0.0%     5    2.1   2.4   2.0   3.8   0.5

2. mtr에게 호스트 이름 대신 숫자 IP 주소를 표시하도록 강제할 수 있습니다. 이를 위해 -n 플래그를 사용합니다.

$ mtr -n google.com

Start: Thu Jun 28 12:12:58 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.9   0.9   0.8   1.1   0.0
  3.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  4.|-- 72.14.194.226              0.0%     5    2.0   2.0   1.9   2.0   0.0
  5.|-- 108.170.248.161            0.0%     5    2.3   2.3   2.2   2.4   0.0
  6.|-- 216.239.62.237             0.0%     5    3.0   3.2   3.0   3.3   0.0
  7.|-- 172.217.160.174            0.0%     5    3.7   3.6   2.0   5.3   1.4

3. mtr이 호스트 이름과 숫자 IP 번호를 모두 표시하도록 하려면 -b 플래그를 사용합니다.

$ mtr -b google.com

Start: Thu Jun 28 12:14:36 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.7   0.8   0.6   1.0   0.0
  3.|-- 209.snat-111-91-120.hns.n  0.0%     5    1.4   1.6   1.3   2.1   0.0
  4.|-- 72.14.194.226              0.0%     5    1.8   2.1   1.8   2.6   0.0
  5.|-- 108.170.248.209            0.0%     5    2.0   1.9   1.8   2.0   0.0
  6.|-- 216.239.56.115             0.0%     5    2.4   2.7   2.4   2.9   0.0
  7.|-- bom07s15-in-f14.1e100.net  0.0%     5    3.7   2.2   1.7   3.7   0.9

4. 특정 값으로 수를 제한하고 해당 핑 후에 mtr을 종료하려면 -c 플래그를 사용합니다. Snt 열에서 관찰하면 지정된 핑 수에 도달하면 실시간 업데이트가 중지되고 프로그램이 종료됩니다.

$ mtr -c5 google.com

5. -r 플래그를 사용하여 보고서 모드로 설정할 수 있으며, 네트워크 품질에 관한 통계를 생성하는 데 유용한 옵션입니다. -c 옵션과 함께 사용하여 핑 횟수를 지정할 수 있습니다. 통계는 std 출력으로 인쇄되므로 나중에 분석을 위해 파일로 리디렉션할 수 있습니다.

$ mtr -r -c 5 google.com >mtr-report

-w 플래그는 더 명확한 출력을 위해 넓은 보고서 모드를 활성화합니다.

$ mtr -rw -c 5 google.com >mtr-report

6. 원하는대로 출력 필드를 재배열할 수도 있습니다. 이는 -o 플래그로 가능하며 (필드 레이블의 의미는 mtr 매뉴얼 페이지를 참조하십시오).

$ mtr -o "LSDR NBAW JMXI" 216.58.223.78
MTR Fields and Order

7. ICMP ECHO 요청 사이의 기본 간격은 1초이며, -i 플래그를 사용하여 값 변경으로 ICMP ECHO 요청 사이의 간격을 지정할 수 있습니다.

$ mtr -i 2 google.com

8. 기본 ICMP ECHO 요청 대신 TCP SYN 패킷이나 UDP 데이터그램을 사용할 수 있습니다.

$ mtr --tcp test.com
OR
$ mtr --udp test.com 

9. 로컬 시스템과 원격 시스템 간에 조사할 의 최대 수를 지정하려면 -m 플래그를 사용하십시오 (기본값은 30).

$ mtr -m 35 216.58.223.78

10. 네트워크 품질을 조사하는 동안, -s 플래그를 사용하여 바이트 단위로 사용되는 패킷 크기를 설정할 수 있습니다.

$ mtr -r -s PACKETSIZE -c 5 google.com >mtr-report

mtr 사용에 대해 이러한 예제를 통해 충분히 활용할 수 있습니다. 더 많은 사용 옵션은 매뉴얼 페이지를 참조하십시오.

$ man mtr 

또한 Linux 네트워크 구성 및 문제 해결에 관한 유용한 가이드를 확인하십시오.

  1. 13 Linux 네트워크 구성 및 문제 해결 명령어
  2. Linux 시스템으로의 Ping ICMP 요청 차단하는 방법

지금까지입니다! MTR은 간단하고 사용하기 쉽고 무엇보다도 크로스 플랫폼 네트워크 진단 도구입니다. 이 안내서에서는 Linux에서 10 mtr 명령어 예제를 설명했습니다. 궁금한 점이나 공유하고 싶은 생각이 있으면 아래의 댓글 양식을 사용해 주세요.

Source:
https://www.tecmint.com/mtr-a-network-diagnostic-tool-for-linux/