Mtr: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 258: Line 258:
*https://github.com/traviscross/mtr
*https://github.com/traviscross/mtr
*https://github.com/traviscross/mtr/blob/master/mtr.c
*https://github.com/traviscross/mtr/blob/master/mtr.c
*man mtr
*''mtr'''i manuaal


[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]

Revision as of 00:06, 8 January 2014

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 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 on traceroute-i ees, 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):

                                My traceroute  [v0.85]
   mint (0.0.0.0)                                         Sun Dec  8 13:18:57 2013
   Command:
     ?|h     help
     p       pause (SPACE to resume)
     d       switching display mode
     e       toggle MPLS information on/off
     n       toggle DNS on/off
     r       reset all counters
     o str   set the columns to display, default str='LRS N BAWV'
     j       toggle latency(LS NABWV)/jitter(DR AGJMXI) stats
     c <n>   report cycle n, default n=infinite
     i <n>   set the ping interval to n seconds, default n=1
     f <n>   set the initial time-to-live(ttl), default n=1
     m <n>   set the max time-to-live, default n= # of hops
     s <n>   set the packet size to n or random(n<0)
     b <c>   set ping bit pattern to c(0..255) or random(c<0)
     Q <t>   set ping packet's TOS to t
     u       switch between ICMP ECHO and UDP datagrams
     y       switching IP info
     z       toggle ASN info on/off
    press any key to go back...


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ööriistada, 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, 2013


Kasutatud materjalid