Mtr

From EIK wiki

Sissejuhatus

mtr (Matt’s Traceroute) on tööriist, mis ühendab Traceroute ja Ping programmide funktsionaalsuse ühtseks võrgu diagnostika tööriistaks. mtr võimaldab saata pidevalt päringuid kaugmasinasse ning jälgida, kuidas jõudlus ja latentsus muutuvad aja jooksul.[1] Programm kirjutati 1997. aastal Matt Kimball poolt ning mtr'i lähtekoodi varamu on GitHub'is [2] Windowsi jaoks on tööriist WinMTR [3]


Kasutusala

mtr-i eripäraks on see, et ta annab statistiliselt parema ülevaate kui ping või traceroute individuaalselt. Kuigi mtr ja traceroute annavad küllaltki sarnase väljundi, siis mtr-i eelis traceroute-i ees on, et mtr-i väljundit uuendatakse pidevalt. Viimane annab võimaluse jälgida trende ja keskmist latentsust pikema aja jooksul. Ühekordse traceroute-i jooksutamisel ei pruugi välja paista ajutised võrguprobleemid, mida on võimalik näha mtr-i statistikas.[4]


Tööpõhimõte

mtr püüab sihtaadressile saata ICMP echo request (ping, paketi tüüp 8) pakette ning sihtmasin peaks vastama ICMP reply (pong, paketi tüüp 0) paketiga, nagu ping. Igas tsüklis mtr suurendab ICMP paketi TTL välja väärtust (alustades nullist), mille tulemusena iga marsruuter paketi lähtepunktist sihtmasinani annab endast märku ICMP aegumisteate paketiga (Time Exceeded, paketi tüüp 11), nagu traceroute. [5]


Paigaldamine

 sudo apt-get install mtr 


Kasutamine

 mtr neti.ee

neti.ee asendatakse sihtmasina ip-aadressi või domeeninimega.


Tekstirežiim näeb vaikimisi järgnev:

                                My traceroute  [v0.85]
   mint (0.0.0.0)                                         Sun Dec  8 13:20:10 2013
   Keys:  Help   Display mode   Restart statistics   Order of fields   quit
   
                                          Packets               Pings
    Host                                Loss%   Snt   Last   Avg  Best  Wrst StDev
    1. OpenWrt.lan                       0.0%    12    3.3   3.3   1.6   5.1   0.8
    2. ???
    3. 83-169-179-134-isp.superkabel.de  0.0%    12   23.5  17.6  13.4  27.2   4.9
    4. 88-134-194-46-dynip.superkabel.d  0.0%    12   22.2  18.8  13.4  34.7   5.9
    5. 88-134-194-44-dynip.superkabel.d  0.0%    12   49.1  25.5  11.4  80.7  20.6
    6. 88-134-202-193-dynip.superkabel.  0.0%    12   43.5  26.5  15.5  43.5   9.3
       83-169-128-177.static.superkabel.de
       83-169-128-173.static.superkabel.de
       88-134-202-197-dynip.superkabel.dett
       83-169-128-169.static.superkabel.de
       83-169-128-185.static.superkabel.de
    7. 88-134-237-113-dynip.superkabel.  0.0%    12   26.9  32.5  24.0  50.0   8.5
       88-134-237-125-dynip.superkabel.de
    8. 88-134-234-157-dynip.superkabel.  0.0%    12   24.4  30.9  22.1  45.3   7.9
    9. ffm-bb1-ge-0-1-3-0.de.elion.ee    0.0%    12   83.3  34.0  23.0  83.3  17.3
   10. kjj-bb2-xe-2-1-3-0.ee.estpak.ee   0.0%    12   72.9  71.6  66.3  87.6   5.8
   11. ???
   12. kjj-lgw7.ee.estpak.ee             0.0%    11   67.3  75.2  66.6 106.4  12.2
   13. neti.ee                           0.0%    11   65.1  70.2  63.7  99.3   9.9


Veergude tähendused: [6]

Host - võrgusõlme hostinimi

Loss - päringute vastuste arv protsentuaalselt

Snt - päringute arv

Last - aeg, mis on möödunud viimasest päringu vastusest

Avg - keskmine vastuse ooteaeg

Best- kõige lühem ooteaeg

Worst - kõige pikemooteaeg

StDev - ooteaegade standardhälve


Kiirklahvid (Keys):

?|h - abi

p - paus

d - muuda kuvamisrežiimi

e - lülita sisse/välja MPLS

n - lülita sisse/välja DNS

r - lähtesta loendurid

o str - määra näidatavad tulbad, vaikimisi 'LRS N BAWV'

j - lülita sisse/välja latentsus(LS NABWV) / jitter(DR AGJMXI)

c <n> - raporti tsüklite arv n, vaikimis n=lõpmatu

i <n> - määra pingi paketi interval n sekundit, vaikimisi n=1

f <n> - määra paketi esialgne eluiga (TTL), vaikimisi n=1

m <n> - määra paketi maksimaalne eluiga, vaikimisi n= # võrgusõlme

s <n> - määra paketi suurus n või juhuslik (n<0)

b <c> - määra ping paketi biti muster c(0..255) or juhuslik(c<0)

Q <t> - määra ping paketi teenuse tüübi (TOS) välja väärtus

u - vaheta ICMP ECHO ja UDP pakettide vahel

y - vaheta IP info

z - lülita sisse/välja ASN info



Klahviga d saab ümber lülituda kahe erineva kuvamisrežiimi vahel.

                                My traceroute  [v0.85]
   mint (0.0.0.0)                                         Sun Dec  8 13:24:15 2013
   Keys:  Help   Display mode   Restart statistics   Order of fields   quit
   
                                Last  50 pings
    1. OpenWrt.lan                     ...........................................
    2. ???                             ???????????????????????????????????????????
    3. 83-169-179-134-isp.super        ...........................................
    4. 88-134-194-46-dynip.supe        ...........................................
    5. 88-134-194-44-dynip.supe        ..........................................
    6. 83-169-128-169.static.su        ..........................................
    7. 88-134-237-125-dynip.sup        ..........................................
    8. 88-134-234-157-dynip.sup        ..........................................
    9. ffm-bb1-ge-0-1-3-0.de.el        ..........................................
   10. kjj-bb2-xe-2-1-3-0.ee.es        ..........................................
   11. ???                             ??????????????????????????????????????????
   12. kjj-lgw7.ee.estpak.ee           .....>.>..................................
   13. neti.ee                         ....>.....................................
   
   Scale:  .:4 ms  1:13 ms  2:29 ms  3:51 ms  a:79 ms  b:113 ms  c:154 ms


Kõige alumisel real välja toodud skaala näitab iga ICMP echo vastuse saamiseks kulunud aega.

. - vastus saadi koheselt

> - väga aeglane vastus

? - vastust ei saadud


Teist korda d klahvi valjutades on latentsuste skaala täpsemalt väljatoodud.

                                My traceroute  [v0.85]
   mint (0.0.0.0)                                         Sun Dec  8 13:39:28 2013
   Keys:  Help   Display mode   Restart statistics   Order of fields   quit
   
                                Last  50 pings
    1. OpenWrt.lan               11112111..12111111111.11b111.1111111121111.111111
    2. ???                       ?????????????????????????????????????????????????
    3. 83-169-179-134-isp.super  3332333233a2332a22323b3b23b2a3a>2a22332c2b2a23232
    4. 88-134-194-46-dynip.supe  2aaa2233aaa223aa232322233a22aaab3322233a33a232a2
    5. 88-134-194-44-dynip.supe  323a33b23223a22332233233233233322222233233233a23
    6. 88-134-202-193-dynip.sup  33a3a3333a33bab33aaaa2333ab333ca3ababba3a333a3aa
    7. 88-134-237-113-dynip.sup  baaaaaaaaaaaaa>aaaacaaaacababaaa3aaaaabcaa3baaba
    8. 88-134-234-157-dynip.sup  aacaa3aaa3b3cababaaaaaaabaabbbaaaaaaaaabaaabbaaa
    9. ffm-bb1-ge-0-1-3-0.de.el  333aaab>3aa3a3b3333ba3aa33babaacbba3ab3aa3a3ab3a
   10. kjj-bb2-xe-2-1-3-0.ee.es  >>>c>cccccc>>ccc>c>ccccccccccccccc>cc>>ccccccccc
   11. ???                       ????????????????????????????????????????????????
   12. kjj-lgw7.ee.estpak.ee     >>>>ccccccc>c>c>c>>cccc>cc>c>>>cccccc>>cc>cc>c>c
   13. neti.ee                   >ccccccccccc>ccccccccccc>cccccc>c>ccccccc>>ccc>>
   
   Scale:  .:2 ms  1:6 ms  2:14 ms  3:25 ms  a:38 ms  b:55 ms  c:75 ms


123abc - skaalal näidatud latentsustega tulnud vastused

Süntaks ja parameetrid

Süntaks:[7]

 mtr [võtmed] hostinimi [paketi  suurus]


Täiendavate võtmete näiteid:[8]

Abi:

 -h


Kui graafilise liidese võimekus on sisse komipleeritud, siis püüab mtr vaikimisi end käivitada graafilises režiimis. Siiski on võimalik kasutada ka tekstirežiimi.

 -t või --curses


Genereerib raporti kümne tsükli kohta:

 -r või --report


Saab määrata raporti tsüklite arvu kohta:

 -c


Ühe marsruuteri intervalli määramiseks. Tavakasutaja ei saa päringuid tihedamini kui üks sekund välja saata.

 -i SECONDS või --interval SECONDS  


Missuguselt võrguliideselt pakettevälja saata?

 -a [IP-aadress] või mtr --address[IP-aadress]


Milline versioon on kasutusel?

 -v või --versioon


Kasutatakse ICMP echo protokolli UDP asemel:

 -u


Näited

Mõne kohapeal võib-olla on kasulik programmi jooksutada ühe tunni jooksul ühe minutiliste intervallidega ning raport suunata tekstifaili. Näiteks:

 mtr -i 60 -r -c 60 neti.ee > stats.txt

Failis sisu:

   Start: Sun Dec  8 16:15:08 2013
   HOST: mint                        Loss%   Snt   Last   Avg  Best  Wrst StDev
     1.|-- OpenWrt.lan                0.0%    60    2.7   4.2   0.9  29.2   3.7
     2.|-- ???                       100.0    60    0.0   0.0   0.0   0.0   0.0
     3.|-- 83-169-179-134-isp.superk  0.0%    60   16.6  34.7  10.5 231.2  39.3
     4.|-- 88-134-194-46-dynip.super  0.0%    60   15.4  39.8  11.2 210.7  40.9
     5.|-- 88-134-194-44-dynip.super  0.0%    60   16.4  24.8  11.8  73.1  14.7
     6.|-- 88-134-203-2-dynip.superk  0.0%    60   22.5  27.7  16.0  79.0  11.2
     7.|-- 88-134-237-125-dynip.supe  0.0%    60   32.9  39.2  23.7 157.9  18.5
     8.|-- 88-134-234-157-dynip.supe  0.0%    60   38.5  34.4  23.5  72.0   9.3
     9.|-- ffm-bb1-ge-0-1-3-0.de.eli  0.0%    60   26.2  34.6  20.0 103.0  16.0
    10.|-- kjj-bb2-xe-2-1-3-0.ee.est  0.0%    60  100.3  80.1  64.7 136.2  14.9
    11.|-- ???                       100.0    60    0.0   0.0   0.0   0.0   0.0
    12.|-- kjj-lgw7.ee.estpak.ee      0.0%    60   72.0  80.0  64.8 208.8  19.4
    13.|-- neti.ee                    0.0%    60   71.3  74.8  62.3 116.4   9.4
   (END)


Katsetamiseks proovi ka:

 mtr 216.81.59.173


Kokkuvõtte

mtr-is on ühendatud ping-i ja traceroute-i võrgudiagnostika tööriistad, seetõttu ei ole vajadust kasutada kahte erinevat käsku ning mtr annab parema ülevaate võrgu olukorrast. mtr võib osutuda kasulikuks tööriistaks tõrkeotsingul sisevõrgus või kui on vaja saata informatsiooni tugiisikule või Internetiteenusepakkujale.

Autor

Marju Niinemaa DK21, 12.2013 (muudetud 01.2014)


Kasutatud materjalid