logo

traceroute-opdracht in Linux met voorbeelden

Op het gebied van netwerken is het begrijpen van het pad dat datapakketten van het ene punt naar het andere afleggen cruciaal voor het diagnosticeren en oplossen van verbindingsproblemen. Een van de meest waardevolle hulpmiddelen hiervoor is de traceroute> commando in Linux. In dit artikel gaan we dieper in op de fijne kneepjes van het traceroute> commando, waarbij de functionaliteit en opties ervan worden onderzocht en uitgebreide voorbeelden worden gegeven om het gebruik ervan te illustreren.

Inleiding tot Traceroute:

De ` traceroute`> command is een netwerkdiagnostisch hulpmiddel dat wordt gebruikt om de route te traceren die pakketten afleggen van een bron naar een bestemming via een IP-netwerk. Het biedt waardevolle inzichten in het netwerkpad, inclusief het aantal hops (routers) tussen de bron en de bestemming, en de retourtijd (RTT) voor elke hop.



Basissyntaxis van Traceroute:

De basissyntaxis van de ` traceroute`> opdracht is als volgt:

traceroute [options] destination>

Opties: Er kunnen verschillende opties worden gebruikt om het gedrag van de traceroute-opdracht aan te passen, waardoor gebruikers parameters kunnen specificeren zoals het maximale aantal hops, het aantal probes per hop en de time-out voor elke probe.

Traceroute-uitvoer begrijpen:

Bij executie wordt detraceroute>commando biedt een gedetailleerde uitvoer die het pad onthult dat pakketten volgen om de bestemming te bereiken. Elke regel in de uitvoer vertegenwoordigt een sprong langs de route, waarbij het IP-adres van de router, de hostnaam (indien beschikbaar) en de round-trip time (RTT) voor de probe worden weergegeven.



Opties beschikbaar in Traceroute

Keuze

Beschrijving

-4



Gebruik IPv4

-6

Java-array dynamisch

Gebruik IPv6

-F

Het pakket niet fragmenteren

-f eerste_ttl

Begin vanaf de eerste TTL-hop

-g poort

Leid het pakket door de poort

-m max_ttl

Stel het maximale aantal hops in

-N

Zet IP-adressen niet om in domeinnamen

-p-poort

Stel de bestemmingspoort in

-q nvragen

Stel het aantal sondes per hop in

pakket

De volledige pakketlengte

-hulp

Help-berichten weergeven en afsluiten

Voorbeelden van Traceroute-gebruik:

1. Basis Traceroute-gebruik

Om een ​​eenvoudige traceroute-bewerking naar een bestemming uit te voeren, voert u eenvoudigweg de volgende opdracht uit:

np punt
traceroute google.com>

Deze opdracht traceert de route naar degoogle.com>domein, waarbij de IP-adressen en retourtijden voor elke hop langs het pad worden weergegeven.

2. IPv4 gebruiken met Traceroute

De-4>Met deze optie kunnen gebruikers het gebruik van IPv4 opgeven bij het uitvoeren van een traceroute-bewerking. Dit is met name handig bij het oplossen van connectiviteits- of netwerkproblemen met betrekking tot IPv4-adressen.

Syntaxis:

traceroute -4 google.com>

Uitleg: Door gebruik te maken van de ` -4`> optie maakt traceroute uitsluitend gebruik van IPv4-adressen om de route naar de bestemming te traceren google.com`>

3. IPv6 gebruiken met Traceroute

Omgekeerd is de ` -6`> optie instrueert traceroute om IPv6-adressen te gebruiken voor de traceroute-bewerking. Deze optie is essentieel als u te maken heeft met netwerken die voornamelijk gebruikmaken van IPv6-adressering.

Syntaxis:

traceroute -6 google.com>

Uitleg: Door het specificeren van de ` -6`> optie gebruikt traceroute IPv6-adressen om de route naar de bestemming ` te traceren google.com`> .

4. Fragmenteer het pakket niet

De ` -F`> optie voorkomt pakketfragmentatie tijdens de traceroute-bewerking. Dit kan nuttig zijn bij het oplossen van netwerkconnectiviteitsproblemen die verband houden met pakketfragmentatie.

Syntaxis:

traceroute -F google.com>

Hoe een geheel getal naar een string in Java te converteren

Uitleg: Door gebruik te maken van de ` -F`> optie zorgt traceroute ervoor dat pakketten niet gefragmenteerd worden tijdens het traceroute-proces naar de bestemming ` google.com`> .

5. Starten vanuit een specifieke TTL (Time To Live)

De ` -f`> Met deze optie kunnen gebruikers de start-TTL-waarde (Time To Live) voor de traceroute-bewerking opgeven. Deze optie is handig als u de route wilt volgen vanaf een specifieke hop in plaats van vanaf het standaard startpunt.

Syntaxis:

traceroute -f 10 google.com>

Uitleg: Door het verstrekken van de ` -f`> optie gevolgd door de TTL-waarde (bijvoorbeeld 10), initieert traceroute de traceroute-bewerking van de opgegeven hop naar de bestemming ` google.com`> .

6. Het pakket door een poort routeren

De-g>Met deze optie kunnen gebruikers het pakket via een specifieke gateway routeren tijdens de traceroute-bewerking. Dit is handig om verkeer via een specifiek netwerkpad te leiden voor diagnostische doeleinden.

Syntaxis:

traceroute -g 192.168.43.45 google.com>

Uitleg: Door gebruik te maken van de ` -g`> optie gevolgd door het IP-adres van de gateway, traceroute routeert het pakket via de opgegeven gateway om de bestemming ' te bereiken google.com`> .

7. Maximaal aantal hops instellen

De-m>Met deze optie kunnen gebruikers het maximale aantal hops instellen voordat het pakket de bestemming bereikt. Standaard is de maximale TTL-waarde ingesteld op 30.

Syntaxis:

traceroute -m 5 google.com>

Uitleg: Door het specificeren van de ` -m`> optie gevolgd door de gewenste TTL-waarde (bijvoorbeeld 5), beperkt traceroute de traceroute-bewerking tot maximaal 5 hops naar de bestemming ` google.com`> .

8. IP-adresresolutie uitschakelen

De ` -n`> optie instrueert traceroute om IP-adressen niet om te zetten in hun overeenkomstige domeinnamen. Dit kan de traceroute-bewerking versnellen door het DNS-resolutieproces over te slaan.

Syntaxis:

traceroute -n google.com>

maak een sh-script uitvoerbaar

Uitleg: Door gebruik te maken van de ` -n`> optie geeft traceroute IP-adressen weer in plaats van deze om te zetten in domeinnamen tijdens de traceroute-bewerking naar de bestemming ` google.com`> .

9. Bestemmingspoort instellen

De-p>Met deze optie kunnen gebruikers de bestemmingspoort opgeven die moet worden gebruikt tijdens de traceroute-bewerking. Standaard is de bestemmingspoort ingesteld op 33434. Syntaxis:

traceroute -p 20292 google.com>

Uitleg: Door het verstrekken van de ` -p`> optie gevolgd door het gewenste poortnummer (bijvoorbeeld 20292), traceroute gebruikt de opgegeven poort voor de traceroute-bewerking naar de bestemming ` google.com`> .

10. Aantal sondes per hop instellen

De-q>Met deze optie kunnen gebruikers het aantal probes instellen dat naar elke hop wordt verzonden tijdens de traceroute-bewerking. Standaard worden er per hop drie probes verzonden.

Syntaxis:

traceroute -q 1 google.com>

Uitleg: Door gebruik te maken van de ` -q`> optie gevolgd door het gewenste aantal probes (bijvoorbeeld 1), stuurt traceroute het opgegeven aantal probes per hop tijdens de traceroute-bewerking naar de bestemming ` google.com`> .

11. Pakketlengte instellen

Gebruikers kunnen de volledige pakketlengte opgeven met behulp van de ` packetlen`> keuze. Traceroute gebruikt standaard pakketten van 60 bytes.

Python converteert bytes naar string

Syntaxis:

traceroute google.com 100>

Uitleg: Door de pakketlengtewaarde (bijvoorbeeld 100) op te geven, gebruikt traceroute pakketten met de opgegeven lengte tijdens de traceroute-bewerking naar de bestemming ' google.com`> .

12. Helpberichten weergeven

De--help>optie geeft helpberichten en uitgangen weer, waardoor gebruikers informatie krijgen over het gebruik en de beschikbare opties van de traceroute-opdracht.

Syntaxis:

traceroute --help>
hulp van traceroute weergeven

hulp van traceroute weergeven

Uitleg: Door het uitvoeren van de ` traceroute --help`> commando geeft traceroute hulpberichten weer waarin het gebruik en de beschikbare opties van het traceroute-commando worden beschreven.

Conclusie:

De traceroute> command in Linux biedt een breed scala aan opties voor het traceren van de route van pakketten naar een bestemming. Door deze opties en hun syntaxis te begrijpen, kunnen gebruikers netwerkconnectiviteitsproblemen effectief diagnosticeren en routeringsproblemen oplossen. Of het nu gaat om het specificeren van IP-versies, het controleren van pakketgedrag of het aanpassen van de traceroute-bewerking, de traceroute-opdracht biedt uitgebreide functionaliteit voor netwerkanalyse en probleemoplossing.