Test MTR w systemie Mac OS
MTR łączy ping i traceroute w jednym narzędziu. Wysyła pakiety testowe do hosta docelowego i pokazuje opóźnienie oraz utratę pakietów na każdym routerze (przeskoku, ang. hop) na trasie. Dzięki temu widać, gdzie zaczyna się problem z siecią: w sieci lokalnej, u dostawcy internetu, u operatora tranzytowego lub w pobliżu serwera.
Wsparcie techniczne INTROSERV często prosi o raport MTR, gdy klient zgłasza niską prędkość, opóźnienia lub utratę pakietów. Ta instrukcja pokazuje, jak zainstalować MTR w macOS, uruchomić test i zapisać raport. W systemie Windows użyj zamiast tego WinMTR, zobacz Sprawdzanie kanału za pomocą WinMTR.
Instalacja Homebrew
macOS nie zawiera MTR, więc zainstaluj go za pomocą menedżera pakietów Homebrew. Jeśli Homebrew jest już zainstalowany, pomiń ten krok.
Otwórz aplikację Terminal i uruchom polecenie instalacji z oficjalnej strony Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Instalator poprosi o hasło użytkownika macOS i może zaproponować instalację Command Line Tools for Xcode. Potwierdź. Na końcu postępuj zgodnie z instrukcjami w sekcji „Next steps” w danych wyjściowych: dodają one Homebrew do zmiennej PATH.
Sprawdź instalację:
brew --version
Instalacja MTR
Zainstaluj MTR:
brew install mtr
Homebrew instaluje MTR w folderze sbin wewnątrz własnego katalogu: /opt/homebrew/sbin na komputerach Mac z procesorem Apple silicon oraz /usr/local/sbin na komputerach Mac z procesorem Intel. MTR wymaga uprawnień administratora do wysyłania pakietów testowych, więc uruchamiaj go przez sudo z pełną ścieżką. Poniższe polecenie znajduje ścieżkę automatycznie:
sudo "$(brew --prefix)/sbin/mtr" --version
Wynik pokazuje zainstalowaną wersję MTR.
Uruchomienie testu
Przed testem wyłącz ewentualny VPN na komputerze i, jeśli to możliwe, połącz komputer kablem zamiast przez Wi-Fi. Pozwala to uniknąć dodatkowych czynników, które mogą wpłynąć na wynik. Uruchom MTR do swojego serwera, zastępując YOUR_SERVER_IP jego adresem IP lub nazwą domeny:
sudo "$(brew --prefix)/sbin/mtr" -c 1000 YOUR_SERVER_IP
Opcja -c 1000 wykonuje 1000 cykli testowych, po jednym na sekundę, i zbiera statystyki dla każdego przeskoku. Dłuższy test daje bardziej reprezentatywny obraz utraty pakietów, ale trwa około 17 minut. Do szybkiego sprawdzenia możesz użyć -c 100, ale do wsparcia technicznego wyślij wynik pełnego testu.

W trakcie testu MTR aktualizuje tabelę na ekranie. Aby zatrzymać test przed zakończeniem wszystkich 1000 cykli, naciśnij q.
Zapisywanie raportu
Aby wysłać wyniki do wsparcia technicznego, uruchom MTR w trybie raportu i zapisz wynik do pliku:
sudo "$(brew --prefix)/sbin/mtr" -r -c 1000 -w YOUR_SERVER_IP > mtr-report.txt
Opcja -r włącza tryb raportu, a opcja -w wyświetla w raporcie pełne nazwy hostów bez ich skracania. W trybie raportu ekran pozostaje pusty do zakończenia testu. Po zakończeniu polecenia plik mtr-report.txt zostanie zapisany w bieżącym folderze. Jeśli dopiero otworzyłeś Terminal, jest to zwykle Twój folder domowy. Dołącz plik do zgłoszenia do wsparcia technicznego.
Aby sprawdzić oba kierunki trasy, uruchom MTR także z serwera do swojego komputera.
Zobacz Identyfikacja problemu z siecią.
Interpretacja wyników
Każdy wiersz tabeli to jeden przeskok na trasie, a ostatni wiersz to host docelowy. Główne kolumny to:
- Loss% pokazuje odsetek pakietów, na które nie otrzymano odpowiedzi;
- Snt pokazuje liczbę wysłanych pakietów;
- Last, Avg, Best i Wrst pokazują opóźnienie ostatniego pakietu oraz opóźnienie średnie, najlepsze i najgorsze w milisekundach;
- StDev pokazuje, jak bardzo zmienia się opóźnienie.
Utrata pakietów na jednym pośrednim przeskoku, która nie występuje na kolejnych przeskokach, zazwyczaj nie jest problemem: wiele routerów nadaje niski priorytet pakietom testowym lub ogranicza częstotliwość odpowiedzi. Jeśli utrata zaczyna się na jednym przeskoku i utrzymuje się na kolejnych aż do hosta docelowego, może to wskazywać na utratę pakietów od tego miejsca trasy. Gwałtowny wzrost opóźnienia, który pozostaje wysoki na kolejnych przeskokach, w tym na hoście docelowym, może wskazywać na opóźnienie lub przeciążenie od tego miejsca trasy.