π οΈ Hoofdstuk 20.1: Netwerkproblemen Oplossen in Linux
Het oplossen van netwerkproblemen vereist een gestructureerde aanpak waarbij verschillende netwerklagen, instellingen en hardware worden geanalyseerd.
ββββββββββββββββββββββββββββββββββββββββββββ
π Stappenplan voor Troubleshooting
ββββββββββββββββββββββββββββββββββββββββββββ
β
1. Identificeer symptomen
Bijv. geen internettoegang, hoge latency, timeouts of verkeerde naamresolutie.
β
2. Controleer recente wijzigingen
Instellingen van netwerkinterfaces, DNS, firewalls of routerconfiguraties?
β
3. Stel mogelijke oorzaken vast
Gebruik logica en ervaring: hardware, software, instellingen of externe factoren?
β
4. Controleer hardware
Kabels, switches, routers, netwerkkaarten, WiFi-signalen en verbindingsstatus.
β
5. Analyseer datalinklaag (Layer 2)
Gebruik tools om MAC-adressen, drivers en verbindingsstatus te controleren.
β
6. Analyseer netwerklaag (Layer 3)
IP-instellingen, routingtabellen, firewallregels, NAT, VPN-configuraties.
ββββββββββββββββββββββββββββββββββββββββββββ
π¨ Veelvoorkomende Problemen en Oorzaken
ββββββββββββββββββββββββββββββββββββββββββββ
Probleem | Mogelijke Oorzaken
----------------------|---------------------------------------------
π Packet Drop | Slechte kabels, hardwarefouten, DoS-aanval
β³ Timeouts | Geen route naar host, foute IP-instellingen, firewall
π’ Hoge Latency | Drukke routers/switches, trage verbinding
β DNS-problemen | Foute resolv.conf, onbetrouwbare DNS-server
ββββββββββββββββββββββββββββββββββββββββββββ
π Belangrijke Netwerkconcepten
ββββββββββββββββββββββββββββββββββββββββββββ
π‘ **Bandbreedte**
Maximale theoretische gegevensoverdracht (Mbps/Gbps)
π **Throughput**
Werkelijke gegevenssnelheid die wordt bereikt in de praktijk
π§ **Routing**
Proces waarbij routers bepalen naar welk netwerk een pakket moet
π **Sockets**
Combinatie van IP-adres + poortnummer (bijv. 192.168.1.1:22)
ββββββββββββββββββββββββββββββββββββββββββββ
π§ Lokale Netwerkverwijzingen
ββββββββββββββββββββββββββββββββββββββββββββ
β’ `127.0.0.1` (localhost) β Intern netwerkverkeer op eigen systeem
β’ **Unix sockets** β EfficiΓ«nte communicatie tussen processen (bijv. `/var/run/docker.sock`)
ββββββββββββββββββββββββββββββββββββββββββββ
π§ͺ Netwerktools en Diagnostische Commando's
ββββββββββββββββββββββββββββββββββββββββββββ
Commando | Omschrijving
--------------------------|-----------------------------------------
`ping` | Controleert bereikbaarheid via ICMP
`traceroute` | Laat route naar bestemming zien
`netstat -s` | Verouderde protocolstatistieken
`ss -s` | Modern alternatief voor `netstat -s`
`mtr` | Real-time route + latency + packet loss
`iperf` | Meet werkelijke snelheid netwerkverbinding
`ethtool -S eth0` | Toon statistieken van netwerkinterface
`wireshark` | GUI-pakket sniffer voor diepgaande analyse
`tcpdump` | CLI-versie van packet capture tool
`dig` | DNS-query testtool (bijv. `dig google.com`)
`nmap -sT` | Scant poorten/services (bijv. securitytests)
ββββββββββββββββββββββββββββββββββββββββββββ
π Samenvatting
ββββββββββββββββββββββββββββββββββββββββββββ
βοΈ Werk volgens een gestructureerd stappenplan
βοΈ Controleer zowel hardware als software-instellingen
βοΈ Gebruik krachtige CLI-tools voor analyse en diagnose
βοΈ Begrijp verschillen tussen bandbreedte, throughput en routing
βοΈ Herken lokale netwerkmiddelen zoals Unix sockets en localhost