MTR - Linux 용 네트워크 진단 도구


MTR 은 일반적으로 사용되는 traceroute ping 프로그램의 기능을 단일 도구에 결합한 간단한 크로스 플랫폼 명령 행 네트워크 진단 도구입니다 . traceroute 와 유사한 방식으로 mtr 은 패킷이 mtr이 실행되는 호스트에서 사용자가 지정한 대상 호스트로 이동하는 경로에 대한 정보를 인쇄합니다.

그러나 mtr traceroute 보다 많은 정보를 표시합니다. 응답 속도와 인터넷 경로의 모든 네트워크 홉의 응답 시간을 인쇄하면서 원격 시스템까지의 경로를 결정합니다 로컬 시스템과 원격 시스템 사이.

mtr 을 실행하면 지정한 로컬 시스템과 원격 호스트 간의 네트워크 연결을 검사합니다. 먼저 호스트간에 각 네트워크 홉 (브릿지, 라우터 및 게이트웨이 등)의 주소를 설정하고 각 호스트간에 ( ICMP ECHO 요청을 각 시스템에 대한 링크 품질을 결정합니다.

이 작업이 진행되는 동안 mtr 은 기본적으로 실시간으로 업데이트되는 각 시스템에 대한 유용한 통계를 출력합니다.

이 도구는 대부분의 Linux 배포판에 사전 설치되어 제공되며 Linux에서 네트워크 진단을 위해 10 mtr 명령 예제 를 거치면 사용하기가 매우 쉽습니다 (아래 설명 참조).

mtr이 설치되어 있지 않으면 그림과 같이 기본 패키지 관리자를 사용하여 해당 Linux 배포판에 설치할 수 있습니다.

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

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

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

$ 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이 태그를 사용하여 호스트 이름 (일반적으로 FQDN - 정규화 된 도메인 이름 ) 대신 숫자 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이 숫자와 함께 호스트 이름을 표시하려면 그림과 같이 -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 열에서 관찰 한 경우 지정한 개수의 Ping에 도달하면 실시간 업데이트가 중지되고 프로그램이 종료됩니다.

$ mtr -c5 google.com

5. 네트워크 품질과 관련된 통계를 생성하는 유용한 옵션 인 -r 플래그를 사용하여 보고서 모드로 설정할 수 있습니다. 이 옵션을 -c 옵션과 함께 사용하여 핑의 수를 지정할 수 있습니다. 통계는 표준 출력에 인쇄되므로 나중에 분석 할 수 있도록 파일로 리디렉션 할 수 있습니다.

$ 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

7. ICMP ECHO 요청의 기본 간격은 1 초입니다. ICMP ECHO 요청 간격은 -i 표시된대로 플래그.

$ mtr -i 2 google.com

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

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

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

$ 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 Network Configuration and Troubleshooting Commands
  2. How to Block Ping ICMP Requests to Linux Systems

그게 지금이야! MTR 은 간단하고 사용하기 쉽고 무엇보다도 크로스 플랫폼 네트워크 진단 도구입니다. 이 가이드에서는 Linux에서 10 mtr 명령 예제를 설명했습니다. 질문이나 생각이 있으시면 아래의 의견 양식을 사용하십시오.