Traceroute

Från Wiki.linux.se
Version från den 25 augusti 2024 kl. 14.39 av Admin (diskussion | bidrag) (→‎Källor)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

traceroute - Spåra rutten till en nätverksvärd

Kommandot `traceroute` används för att visa rutten som IP-paket tar till en värd i ett nätverk.

Syntax

traceroute [ALTERNATIV]... VÄRD [PAKETSTORLEK]

Beskrivning

Kommandot `traceroute` skickar en serie UDP-, ICMP- eller TCP-paket till en destination och visar information om varje "hopp" längs vägen, inklusive svarstider för varje enskilt hopp. Detta verktyg används för att diagnostisera nätverksanslutningar och identifiera var nätverksproblem kan uppstå.

Alternativ

Kommandot `traceroute` stöder flera alternativ som kan användas för att justera hur spårningen utförs:

  • -4 - Tvinga användning av IPv4.
  • -6 - Tvinga användning av IPv6.
  • -d - Sätt SO_DEBUG flaggan på använda sockets.
  • -F - Ställ in "do not fragment" (DF) biten.
  • -f, --first-hop=NUM - Ange första TTL-värde (standard är 1).
  • -g, --gateways=G1,G2,... - Ange listan av gateways att använda i loose source routing.
  • -I - Använd ICMP ECHO istället för UDP.
  • -m, --max-hops=NUM - Maximalt antal hopp (TTL, standard är 30).
  • -N, --sim-queries=NUM - Skicka NUM samtidiga förfrågningar (standard är 16).
  • -n - Visa adresser numeriskt (ingen DNS).
  • -p, --port=PORT - Ange startport för UDP och TCP (standard är 33434).
  • -q, --queries=NUM - Skicka NUM förfrågningar per TTL (standard är 3).
  • -r - Ignorera routingtabeller, skicka direkt till värd.
  • -s, --source=ADDR - Ange källadress att använda.
  • -t, --tos=NUM - Ange typ av tjänst (TOS).
  • -T, --tcp - Använd TCP SYN istället för UDP.
  • -w, --wait=NUM - Vänta NUM sekunder på svar (standard är 5).
  • -z, --sendwait=NUM - Vänta NUM millisekunder mellan paket (standard är 0).

Exempel

Här är några praktiska exempel som visar hur du kan använda `traceroute`-kommandot:

  • För att spåra rutten till en värd:

traceroute example.com

  • För att spåra rutten med ICMP ECHO-paket:

traceroute -I example.com

  • För att ange maximalt antal hopp:

traceroute -m 20 example.com

  • För att visa adresser numeriskt:

traceroute -n example.com

  • För att ange startport för UDP-paket:

traceroute -p 44444 example.com

  • För att ange källadress:

traceroute -s 192.168.1.100 example.com

  • För att spåra rutten med TCP SYN-paket:

traceroute -T example.com

Skillnader mellan macOS och Linux

Det finns några viktiga skillnader att tänka på när man använder `traceroute`-kommandot på macOS jämfört med Linux:

  • Standardinstallationer: På både macOS och de flesta Linux-distributioner är `traceroute` inkluderat som en del av systemets nätverksverktyg. På vissa Linux-distributioner kan det vara nödvändigt att installera paketet `traceroute` separat.
  • Alternativ och funktioner: Medan grundläggande funktioner i `traceroute` är liknande på båda plattformarna, kan vissa alternativ och utdataformat skilja sig åt. På macOS används BSD-versionen av `traceroute`, medan Linux-versionen kan ha fler alternativ och stöd för olika protokoll.
  • Förvaltningar: På macOS används ofta ICMP-paket som standard, medan Linux-versionen använder UDP som standard, men båda kan konfigureras för att använda antingen UDP, ICMP eller TCP-paket.

Det är alltid bra att konsultera `man`-sidan för `traceroute` 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 `traceroute`, kontrollera följande:

  • Att kommandot är korrekt installerat och tillgängligt på ditt system.
  • Att du har nödvändiga rättigheter för att köra kommandot (vissa alternativ kan kräva root-rättigheter).
  • Att syntaxen för ditt kommando är korrekt. Kontrollera att du använder rätt alternativ och parametrar.
  • Att nätverksanslutningen fungerar och att det inte finns några brandväggar eller nätverksproblem som blockerar ICMP-, UDP- eller TCP-trafik.

Se även

  • ping - Kontrollera nätverksanslutning.
  • netstat - Visa nätverksanslutningar, routingtabeller och nätverksgränssnitt.
  • ss - Visa detaljerad information om nätverksanslutningar.

Källor

Sidslut


Det här är en maskinöversättning av linux kommando manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webserver.