Mtr
mtr - My Traceroute
Kommandot `mtr` kombinerar funktionaliteten hos både `ping` och `traceroute` för att ge detaljerad information om nätverksanslutningar och nätverkshopp mellan källan och en destination.
Syntax
mtr [ALTERNATIV] [VÄRD]
Beskrivning
Kommandot `mtr` (My Traceroute) är ett nätverksdiagnosverktyg som ger kontinuerlig feedback om fördröjning och paketförlust längs varje hopp från källan till en specificerad värd. Detta gör det användbart för att felsöka nätverksproblem.
Alternativ
Kommandot `mtr` stöder flera alternativ som kan användas för att justera dess beteende:
- -4 - Använd endast IPv4.
- -6 - Använd endast IPv6.
- -f, --first-ttl NUMMER - Starta från det angivna hoppnumret.
- -m, --max-ttl NUMMER - Maximalt antal hopp (TTL) att fråga.
- -p, --split - Visa varje hopp i separata fönster (fungerar endast i terminal).
- -r, --report - Kör i rapportläge.
- -c, --report-cycles NUMMER - Ange antalet cykler att köra i rapportläge.
- -s, --psize BYTES - Storleken på paketen att skicka.
- -i, --interval SEKUNDER - Intervallet mellan frågorna i sekunder.
- -u, --udp - Använd UDP-paket istället för ICMP ECHO.
- -T, --tcp - Använd TCP SYN-paket istället för ICMP ECHO.
- -a, --address ADRESS - Använd den angivna källadressen.
- -e, --mpls - Visa MPLS-information.
- -b, --show-ips - Visa IP-adresser i utdata.
- -n, --no-dns - Visa numeriska adresser istället för att lösa dem till värdnamn.
- -z, --aslookup - Utför ASN-uppslagning och visa AS-nummer.
- -t, --curses - Använd curses-gränssnittet (standard när det är anslutet till en terminal).
- -g, --gtk - Använd GTK+-gränssnittet.
- -w, --raw - Visa råa utdata.
- --help - Visa hjälpmeddelande och avsluta.
- --version - Visa versionsinformation och avsluta.
Exempel
Här är några praktiska exempel som visar hur du kan använda `mtr`-kommandot:
- För att spåra rutten till en värd och visa kontinuerlig feedback:
mtr example.com
- För att använda rapportläge och köra i 10 cykler:
mtr -r -c 10 example.com
- För att starta från det 5:e hoppet:
mtr -f 5 example.com
- För att använda TCP SYN-paket istället för ICMP ECHO:
sudo mtr -T example.com
- För att visa IP-adresser istället för att lösa dem till värdnamn:
mtr -n example.com
Skillnader mellan macOS och Linux
Det finns några viktiga skillnader att tänka på när man använder `mtr` på macOS jämfört med Linux:
- Tillgänglighet: `mtr`-kommandot är tillgängligt både på macOS och Linux men kan behöva installeras separat på macOS. På macOS kan det installeras via Homebrew med `brew install mtr`.
- Installation: På de flesta Linux-distributioner är `mtr` inkluderat som en del av standardpaketen eller kan installeras via paketförvaltaren (t.ex. `apt-get install mtr` på Debian-baserade system).
- Flaggor och alternativ: De flesta alternativ och flaggor är desamma på både macOS och Linux, men det rekommenderas att konsultera `man`-sidan på respektive plattform för att bekräfta tillgängliga alternativ.
Exempel på att installera `mtr` på macOS med Homebrew:
- Installera Homebrew om det inte redan är installerat:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Installera `mtr`:
brew install mtr
Det är alltid bra att konsultera `man`-sidan för `mtr` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.
Felsökning
Om du får ett felmeddelande när du använder `mtr`, kontrollera följande:
- Att du använder rätt syntax och alternativ för ditt specifika kommando.
- Att destinationen du försöker spåra är korrekt och existerar.
- Att du har nätverksanslutning och nödvändiga behörigheter för att köra kommandot (vissa alternativ kan kräva root-behörigheter).
Se även
- ping - Kontrollera anslutbarheten till en nätverksdestination.
- traceroute - Spåra nätverkshopp till en destination.
- netstat - Visa nätverksanslutningar, routingtabeller, gränssnittsstatistik, maskinvarustatistik och mer.