mtr

mtr combines the functions of traceroute and ping programs and is a simple network diagnostic tool

Supplementary instructions

Used to investigate the network connection between the host where mtr is running and a user-specified target host. After determining the address of each network hop between machines, it sends a series of ICMP ECHO requests to each machine to determine the quality of the link to each machine. In the process, it prints operational statistics for each machine.

Debian distribution has built-in mtr, other distributions can install it by themselves and support mainstream operating systems. You can visit its official website for details.

grammar

mtr (parameter) (target ip/domain name)

Parameters

ParametersExplanation
-rDisplay in report mode
-cSend packet size
-nNo hostname explanation required
-sSpecify the size of ping packets
--reportDo not dynamically display results

Example

Use the -r parameter to display the report:

[root@localhost ~]# mtr -r github.com

HOST: WIKIHOST Loss% Snt Last Avg Best Wrst StDev
   1.|-- 161.129.42.1 0.0% 10 0.5 0.5 0.4 0.6 0.1
   2.|-- 10.12.52.0 0.0% 10 0.9 1.2 0.8 3.4 0.8
   3.|-- unn-138-199-1-182.cdn77.c 0.0% 10 0.9 0.8 0.8 0.9 0.1
   4.|-- 63.217.254.209 70.0% 10 1.3 1.3 1.2 1.3 0.0
   5.|-- 63-216-176-146.static.pcc 0.0% 10 4.1 3.6 1.1 12.9 3.5
   6.|-- ae27-0.icr02.hkg20.ntwk.m 0.0% 10 2.8 5.5 1.7 24.0 6.9
   7.|-- be-102-0.ibr01.hkg20.ntwk 20.0% 10 36.4 36.5 36.3 36.7 0.1
   8.|-- be-10-0.ibr01.sg3.ntwk.ms 50.0% 10 36.4 37.3 36.3 39.5 1.4
   9.|-- ae100-0.icr01.sg3.ntwk.ms 0.0% 10 35.9 38.8 35.9 53.3 5.4
  10.|--??? 100.0 10 0.0 0.0 0.0 0.0 0.0
  11.|--??? 100.0 10 0.0 0.0 0.0 0.0 0.0
  12.|--??? 100.0 10 0.0 0.0 0.0 0.0 0.0
  13.|--??? 100.0 10 0.0 0.0 0.0 0.0 0.0
  14.|--??? 100.0 10 0.0 0.0 0.0 0.0 0.0
  15.|-- 20.205.243.166 0.0% 10 35.7 35.8 35.7 35.9 0.0

Use the -c parameter to set the number of packets sent per second:

[root@localhost ~]# mtr -r -c 30 github.com

HOST: WIKIHOST Loss% Snt Last Avg Best Wrst StDev
   1.|-- 161.129.42.1 0.0% 30 0.5 0.4 0.3 1.2 0.2
   2.|-- 10.12.52.0 0.0% 30 0.8 1.2 0.8 9.2 1.6
   3.|-- unn-138-199-1-182.cdn77.c 0.0% 30 0.9 0.9 0.8 3.0 0.4
   4.|-- 63.217.254.209 40.0% 30 1.3 1.3 1.1 2.4 0.3
   5.|-- 63-216-176-146.static.pcc 0.0% 30 3.0 3.1 1.0 13.5 3.4
   6.|-- ae27-0.icr02.hkg20.ntwk.m 0.0% 30 1.7 2.2 1.6 5.7 0.9
   7.|-- be-102-0.ibr01.hkg20.ntwk 6.7% 30 36.4 36.6 36.3 38.9 0.5
   8.|-- be-10-0.ibr01.sg3.ntwk.ms 50.0% 30 36.7 47.1 36.2 102.7 21.0
   9.|-- ae100-0.icr01.sg3.ntwk.ms 0.0% 30 36.1 41.4 35.9 78.4 8.8
  10.|--??? 100.0 30 0.0 0.0 0.0 0.0 0.0
  11.|--??? 100.0 30 0.0 0.0 0.0 0.0 0.0
  12.|--??? 100.0 30 0.0 0.0 0.0 0.0 0.0
  13.|--??? 100.0 30 0.0 0.0 0.0 0.0 0.0
  14.|--??? 100.0 30 0.0 0.0 0.0 0.0 0.0
  15.|-- 20.205.243.166 0.0% 30 35.7 35.8 35.6 35.8 0.0

Use the -s parameter to specify the size of ping packets:

[root@localhost ~]# mtr -r -c 30 -s 1024 github.com

HOST: WIKIHOST Loss% Snt Last Avg Best Wrst StDev
   1.|-- 161.129.42.1 0.0% 30 0.6 0.6 0.3 4.3 0.7
   2.|-- 10.12.52.0 0.0% 30 1.0 1.1 0.8 7.0 1.1
   3.|-- unn-138-199-1-182.cdn77.c 0.0% 30 0.9 0.9 0.8 1.1 0.1
   4.|-- 63.217.254.209 66.7% 30 1.3 1.3 1.2 1.5 0.1
   5.|-- 63-216-176-146.static.pcc 0.0% 30 3.1 3.3 1.0 18.4 4.5
   6.|-- ae27-0.icr02.hkg20.ntwk.m 0.0% 30 2.2 3.7 1.7 12.2 2.5
   7.|-- be-102-0.ibr01.hkg20.ntwk 6.7% 30 36.5 36.6 36.4 38.9 0.5
   8.|-- be-10-0.ibr01.sg3.ntwk.ms 33.3% 30 38.3 36.9 36.3 39.1 0.7
   9.|-- ae100-0.icr01.sg3.ntwk.ms 0.0% 30 36.1 38.4 35.9 66.6 5.9
  10.|--??? 100.0 30 0.0 0.0 0.0 0.0 0.0