Linux-netwerken en TCP/IP voor ontwikkelaars · Les

Netwerkparameters van de kernel

Pas netwerkinstellingen op kernelniveau (`sysctl`) aan om het gedrag van de TCP/IP-stack voor specifieke workloads fijn af te stemmen.

Les 1 van 411 stappen

Netwerkparameters van de kernel is een gratis Linux-netwerken en TCP/IP voor ontwikkelaars-les op CoddyKit. Dit is les 1 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.

Kernelparameters en prestaties

Welkom bij kernelnetwerkparameters! In Linux beheert de kernel alle aspecten van uw systeem, waaronder netwerken. Hiervoor gebruikt de kernel verschillende instellingen, die kernelparameters worden genoemd, om te bepalen hoe de netwerkstack werkt.

Door deze parameters aan te passen kunt u de netwerkprestaties aanzienlijk verfijnen, vooral voor specifieke werklasten zoals servers met veel verkeer of gespecialiseerde toepassingen.

Kennismaken met sysctl

Het belangrijkste hulpmiddel om kernelparameters tijdens runtime te bekijken en te wijzigen is de opdracht sysctl. Hiermee kunt u instellingen voor verschillende kernelsubsystemen, waaronder netwerken, bekijken en wijzigen.

  • Inspecteren: huidige parameterwaarden bekijken.
  • Wijzigen: waarden tijdelijk aanpassen.
  • Behouden: wijzigingen permanent maken, ook na opnieuw opstarten.

Alle parameters bekijken

Gebruik sysctl -a om een uitgebreide lijst van alle beschikbare kernelparameters en hun huidige waarden te bekijken. Deze opdracht kan zeer veel uitvoer produceren!

Netwerkparameters beginnen meestal met net., gevolgd door het protocol (bijvoorbeeld net.ipv4, net.ipv6 of net.core).

Specifieke netwerkparameters weergeven

Laten we alleen de parameters voor TCP binnen IPv4 weergeven. We kunnen de uitvoer van sysctl -a doorgeven aan grep om de resultaten te filteren.

Zo kunt u zich richten op specifieke instellingen zonder alles te hoeven doorzoeken.

sysctl -a | grep net.ipv4.tcp

Parameternamen begrijpen

Kernelparameters zijn hiërarchisch georganiseerd, vergelijkbaar met een bestandspad. Zo betekent net.ipv4.tcp_tw_reuse het volgende:

  • net: netwerksubsysteem
  • ipv4: instellingen voor het IPv4-protocol
  • tcp_tw_reuse: een specifieke TCP-instelling voor het hergebruik van de TIME-WAIT-status.

Elk onderdeel helpt de functie van de parameter te categoriseren.

Eén parameter lezen

Als u de huidige waarde van een specifieke parameter wilt controleren, kunt u de volledige naam ervan aan sysctl meegeven. Laten we bijvoorbeeld de huidige waarde van net.ipv4.ip_forward bekijken.

Deze parameter bepaalt of uw Linux-machine IP-pakketten doorstuurt tussen netwerkinterfaces en zich dus als router gedraagt.

sysctl net.ipv4.ip_forward

Parameters tijdelijk wijzigen

Gebruik de optie -w, gevolgd door de parameternaam en de nieuwe waarde, om de waarde van een parameter tijdelijk te wijzigen (tot de volgende herstart of handmatige wijziging). Deze wijziging heeft alleen invloed op het momenteel actieve systeem.

Laten we voor de demonstratie IP-doorsturing inschakelen door de waarde op 1 in te stellen.

sysctl -w net.ipv4.ip_forward=1

Belangrijke prestatieparameters

Enkele veelgebruikte parameters worden vaak voor betere prestaties afgestemd:

  • net.core.somaxconn: maximale lengte van de wachtrij voor openstaande verbindingen.
  • net.ipv4.tcp_tw_reuse: maakt hergebruik van sockets in de TIME-WAIT-status mogelijk.
  • net.ipv4.tcp_max_syn_backlog: maximaal aantal binnenkomende verbindingsverzoeken.
  • net.ipv4.tcp_fin_timeout: bepaalt hoelang sockets in de FIN-WAIT-2-status blijven.

Door deze parameters aan te passen kunt u meer verbindingen verwerken of sneller bronnen vrijmaken.

Wijzigingen permanent maken

Tijdelijke wijzigingen gaan verloren na een herstart. Als u ze permanent wilt maken, moet u het /etc/sysctl.conf-bestand bewerken of configuratiebestanden in /etc/sysctl.d/ plaatsen.

Elke regel in sysctl.conf volgt de indeling parameter = waarde. Pas de wijzigingen na het bewerken toe met sysctl -p.

Korte controle: sysctl gebruiken

U moet een wijziging in een kernelnetwerkparameter permanent maken, zodat deze na het opnieuw opstarten van het systeem behouden blijft. Welke van de volgende stappen zijn nodig?

Samenvatting: kernelparameters

Goed gedaan! U hebt geleerd over Linux-kernelnetwerkparameters en hoe u deze beheert.

  • sysctl is de belangrijkste opdracht voor interactie met kernelparameters.
  • U kunt parameters bekijken met sysctl -a of specifieke parameters opvragen.
  • Tijdelijke wijzigingen maakt u met sysctl -w.
  • Permanente wijzigingen vereisen het bewerken van /etc/sysctl.conf en het toepassen van de wijzigingen met sysctl -p.

Inzicht in deze instellingen is essentieel om de netwerkprestaties in Linux te optimaliseren!

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 “Netwerkparameters van de kernel” gratis?

Ja — de volledige tekst van “Netwerkparameters van de kernel” 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 “Netwerkparameters van de kernel”?

Pas netwerkinstellingen op kernelniveau (`sysctl`) aan om het gedrag van de TCP/IP-stack voor specifieke workloads fijn af te stemmen. 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 1 van 4.

Hoe lang duurt de les “Netwerkparameters van de kernel”?

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. Netwerkparameters van de kernel
  2. NIC-afstemming en -optimalisatie
  3. Netwerkdoorvoer benchmarken
  4. TCP-congestiecontrole afstellen
← Terug naar Linux-netwerken en TCP/IP voor ontwikkelaars