mtr
combines the functions of traceroute
and ping
programs and is a simple network diagnostic tool
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.
mtr (parameter) (target ip/domain name)
Parameters | Explanation |
---|---|
-r | Display in report mode |
-c | Send packet size |
-n | No hostname explanation required |
-s | Specify the size of ping packets |
--report | Do not dynamically display results |
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