Preizkus MTR v operacijskem sistemu Mac OS
MTR združuje ping in traceroute v enem orodju. Pošilja testne pakete ciljnemu gostitelju in prikazuje zakasnitev ter izgubo paketov na vsakem usmerjevalniku (skoku, angl. hop) vzdolž poti. Tako vidite, kje se začne težava z omrežjem: v vašem lokalnem omrežju, pri ponudniku, pri tranzitnem operaterju ali blizu strežnika.
Podpora INTROSERV pogosto zahteva poročilo MTR, kadar stranka poroča o nizki hitrosti, zakasnitvah ali izgubi paketov. Ta vodnik prikazuje, kako namestiti MTR v macOS, izvesti test in shraniti poročilo. V sistemu Windows namesto tega uporabite WinMTR, glejte Preverjanje kanala z WinMTR.
Namestitev Homebrew
macOS ne vključuje orodja MTR, zato ga namestite z upraviteljem paketov Homebrew. Če je Homebrew že nameščen, ta korak preskočite.
Odprite aplikacijo Terminal in zaženite namestitveni ukaz z uradne spletne strani Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Namestitveni program zahteva geslo vašega uporabnika macOS in lahko ponudi namestitev orodij Command Line Tools for Xcode. Potrdite. Na koncu sledite navodilom v razdelku »Next steps« izpisa: ta dodajo Homebrew v vaš PATH.
Preverite namestitev:
brew --version
Namestitev MTR
Namestite MTR:
brew install mtr
Homebrew namesti MTR v mapo sbin znotraj svojega imenika: /opt/homebrew/sbin na računalnikih Mac z Apple silicon in /usr/local/sbin na računalnikih Mac s procesorjem Intel. MTR za pošiljanje testnih paketov potrebuje skrbniške pravice, zato ga zaženite s sudo in s polno potjo. Spodnji ukaz pot najde samodejno:
sudo "$(brew --prefix)/sbin/mtr" --version
Izpis prikazuje nameščeno različico MTR.
Izvedba testa
Pred testom izklopite morebiten VPN na računalniku in ga, če je mogoče, povežite s kablom namesto prek Wi-Fi. Tako se izognete dodatnim dejavnikom, ki lahko vplivajo na rezultat. Zaženite MTR do svojega strežnika in YOUR_SERVER_IP zamenjajte z njegovim naslovom IP ali imenom domene:
sudo "$(brew --prefix)/sbin/mtr" -c 1000 YOUR_SERVER_IP
Možnost -c 1000 izvede 1000 testnih ciklov, enega na sekundo, in zbira statistiko za vsak skok. Daljši test da reprezentativnejšo sliko izgube paketov, vendar traja približno 17 minut. Za hiter pregled lahko uporabite -c 100, a podpori pošljite rezultat polnega testa.

Med izvajanjem testa MTR posodablja tabelo na zaslonu. Če želite test ustaviti, preden se zaključi vseh 1000 ciklov, pritisnite q.
Shranjevanje poročila
Če želite rezultate poslati podpori, zaženite MTR v načinu poročila in izpis shranite v datoteko:
sudo "$(brew --prefix)/sbin/mtr" -r -c 1000 -w YOUR_SERVER_IP > mtr-report.txt
Možnost -r vklopi način poročila, možnost -w pa v poročilu prikaže polna imena gostiteljev brez krajšanja. V načinu poročila ostane zaslon prazen do konca testa. Ko se ukaz konča, se datoteka mtr-report.txt shrani v trenutno mapo. Če ste Terminal pravkar odprli, je to običajno vaša domača mapa. Datoteko priložite zahtevku za podporo.
Če želite preveriti obe smeri poti, zaženite MTR tudi s strežnika do svojega računalnika.
Glejte Prepoznavanje težave z omrežjem.
Razlaga rezultatov
Vsaka vrstica tabele je en skok na poti, zadnja vrstica pa je ciljni gostitelj. Glavni stolpci so:
- Loss% prikazuje delež paketov, na katere ni bilo odgovora;
- Snt prikazuje število poslanih paketov;
- Last, Avg, Best in Wrst prikazujejo zakasnitev zadnjega paketa ter povprečno, najboljšo in najslabšo zakasnitev v milisekundah;
- StDev prikazuje, kako zelo se zakasnitev spreminja.
Izguba na enem vmesnem skoku, ki se ne nadaljuje na naslednjih skokih, običajno ni težava: številni usmerjevalniki testnim paketom dodelijo nizko prioriteto ali omejijo, kako pogosto odgovarjajo. Če se izguba začne na enem skoku in se nadaljuje prek naslednjih skokov do ciljnega gostitelja, lahko kaže na izgubo paketov od te točke na poti. Močno povečanje zakasnitve, ki ostane visoko na naslednjih skokih, vključno s ciljnim gostiteljem, lahko kaže na zamudo ali zasičenost od te točke na poti.