Mtr
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] Windowsi jaoks on tööriist WinMTR [2]
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 tracerout-i jooksutamisel ei pruugi välja paista ajutised võrguprobleemid, mida on võimalik näha mtr-i statistikas.[3]
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. [4]
Paigaldamine
sudo apt-get install mtr
Kasutamine
mtr neti.ee
neti.com 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: [5]
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:[6]
mtr [võtmed] hostinimi [paketi suurus]
Täiendavate võtmete näiteid:[7]
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
- http://winmtr.net/
- http://kb.site5.com/networking/mtr-for-linux/
- https://www.digitalocean.com/community/articles/how-to-use-traceroute-and-mtr-to-diagnose-network-issues
- http://linux.about.com/library/cmd/blcmdl8_mtr.htm
- https://wiki.itcollege.ee/index.php/Traceroute
- https://wiki.itcollege.ee/index.php/Ping
- man mtr