Linux-netwerken en TCP/IP voor ontwikkelaars · Les

Routeringstabellen en gateways

Leer Linux-routeringstabellen te inspecteren en aan te passen om te bepalen hoe netwerkverkeer naar zijn bestemming wordt doorgestuurd.

Les 2 van 411 stappen

Routeringstabellen en gateways is een gratis Linux-netwerken en TCP/IP voor ontwikkelaars-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Linux-netwerken en TCP/IP voor ontwikkelaars. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Linux-netwerken en TCP/IP voor ontwikkelaars bevat in totaal 4 lessen.

Wat zijn routeringstabellen?

Stel je voor dat je computer gegevens naar een ander apparaat op een ander netwerk moet sturen. Hoe weet de computer welk pad hij moet nemen?

Daar komt de routeringstabel van pas. Die werkt als een kaart voor je besturingssysteem en bevat regels die aangeven waarheen netwerkverkeer moet worden doorgestuurd.

  • Elke regel geeft een bestemmingsnetwerk of een doelhost op.
  • De regel verwijst ook naar de 'volgende hop' of de interface die moet worden gebruikt.

Je routeringstabel bekijken

In Linux is de primaire opdracht om de routeringstabel te bekijken ip route show (of gewoon ip route). Laten we bekijken hoe die eruitziet:

ip route show

Uitvoer van routes begrijpen

Wanneer je ip route show uitvoert, zie je doorgaans vermeldingen met onder andere:

  • Destination: het netwerk of de host waar het verkeer naartoe gaat.
  • via: de gateway (router van de volgende hop) waar het verkeer doorheen wordt gestuurd.
  • dev: de lokale netwerkinterface die moet worden gebruikt, bijvoorbeeld eth0 of wlan0.
  • src: het bron-IP-adres dat je systeem gebruikt voor uitgaande pakketten.
  • metric: een voorkeurswaarde; een lagere waarde heeft doorgaans de voorkeur.

De standaardgateway

Een belangrijke vermelding in de routeringstabel is de standaardroute. Deze wordt vaak weergegeven als default via <IP> dev <interface>.

Dit is de 'gateway als laatste redmiddel' van je netwerk. Als geen andere specifieke route overeenkomt met het bestemmings-IP-adres, wordt het verkeer naar deze standaardgateway gestuurd. Dit is meestal je router, die je met internet verbindt.

ip route show default

Een statische route toevoegen

Je kunt handmatig routes aan de routeringstabel toevoegen. Dit is handig om verkeer naar specifieke netwerken te sturen die niet via de standaardroute bereikbaar zijn, of om geïsoleerde netwerksegmenten te maken.

Gebruik ip route add om een tijdelijke statische route toe te voegen. Houd er rekening mee dat je hiervoor vaak sudo nodig hebt.

sudo ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0
# This adds a route for 192.168.2.0/24
# via gateway 192.168.1.1 on eth0

De nieuwe route controleren

Na het toevoegen van een route is het een goede gewoonte om te controleren of deze in de routeringstabel staat. Voer opnieuw ip route show uit en zoek naar de zojuist toegevoegde vermelding.

ip route show

Een statische route verwijderen

Net zoals je routes kunt toevoegen, kun je ze ook verwijderen. Dit is handig om fouten te herstellen of tijdelijke configuraties op te ruimen.

Gebruik ip route del met exact dezelfde parameters als bij het toevoegen van de route.

sudo ip route del 192.168.2.0/24 via 192.168.1.1 dev eth0
# Removes the route we just added

Gateways: de volgende hop

Een gateway is een netwerkknooppunt dat toegang biedt tot een ander netwerk. Het is in feite een router die pakketten tussen verschillende netwerken doorstuurt.

Wanneer je computer gegevens naar een bestemming buiten het directe lokale netwerk stuurt, verzendt hij de gegevens naar de geconfigureerde gateway. Die verzorgt vervolgens het doorsturen.

Tijdelijke versus permanente routes

Routes die je toevoegt met de opdracht ip route zijn tijdelijk. Dat betekent dat ze verloren gaan als de netwerkservice opnieuw wordt gestart of als het systeem opnieuw wordt opgestart.

Voor permanente routes moet je ze configureren in netwerkspecifieke configuratiebestanden van het systeem. De exacte locatie hangt af van je Linux-distributie, bijvoorbeeld bestanden in /etc/netplan/, /etc/network/interfaces of netwerk-scripts.

Uitdaging: routeringstabel

Je hebt zojuist geleerd hoe je routeringstabellen bekijkt en aanpast. Laten we je kennis testen.

Samenvatting: de basis van routering

Goed gedaan. Je hebt de basis van Linux-routeringstabellen en gateways geleerd.

  • Routeringstabellen sturen netwerkverkeer.
  • Gebruik ip route show om ze te bekijken.
  • De standaardroute wordt gebruikt voor onbekende bestemmingen.
  • Je kunt tijdelijk routes toevoegen en verwijderen met ip route add en ip route del.
  • Gateways zijn apparaten van de volgende hop waarmee je andere netwerken bereikt.

Inzicht in routering is essentieel voor het oplossen van problemen met netwerkverbindingen.

Gratis beginnen

Leer Linux-netwerken en TCP/IP voor ontwikkelaars met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Routeringstabellen en gateways” gratis?

Ja — de volledige tekst van “Routeringstabellen en gateways” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Linux-netwerken en TCP/IP voor ontwikkelaars wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Linux-netwerken en TCP/IP voor ontwikkelaars bevat in totaal 4 lessen.

Wat leer ik in “Routeringstabellen en gateways”?

Leer Linux-routeringstabellen te inspecteren en aan te passen om te bepalen hoe netwerkverkeer naar zijn bestemming wordt doorgestuurd. Je oefent met Linux-netwerken en TCP/IP voor ontwikkelaars door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Linux-netwerken en TCP/IP voor ontwikkelaars te beginnen?

Ervaring vooraf is niet nodig. Linux-netwerken en TCP/IP voor ontwikkelaars op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “Routeringstabellen en gateways”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Linux-netwerken en TCP/IP voor ontwikkelaars?

Ja. Elke les over Linux-netwerken en TCP/IP voor ontwikkelaars bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Netwerkinterfaces beheren
  2. Routeringstabellen en gateways
  3. DNS-configuratie en -resolutie
  4. De Linux-firewall configureren met nftables
← Terug naar Linux-netwerken en TCP/IP voor ontwikkelaars