Wat is een IP adres?
Wat is een IP-adres?
Dit artikel legt uit wat een IP-adres is, hoe IPv4 en IPv6 verschillen, en hoe IP-adressen functioneren in netwerken, privacy en internetinfrastructuur. Gericht op Linux-systeembeheerders en netwerkbeheerders die de fundamenten van TCP/IP moeten beheersen.
VEREISTEN
- Basiskennis van TCP/IP-netwerken
- Toegang tot een Linux-terminal (elke moderne distributie, getest op Debian 12 en Ubuntu 24.04)
- `iproute2` (standaard geïnstalleerd) en `curl` voor verificatiecommando's
- Optioneel: `whois` voor WHOIS-query's (`apt install whois`)
1. Begrijp de functie van een IP-adres in TCP/IP
Een IP-adres is een numeriek label dat apparaten identificeert en adresseert binnen een netwerk. Het IP-protocol verzorgt het routeren van datapakketten van bron naar bestemming. Zonder IP-adres kan een apparaat geen data verzenden of ontvangen. Wanneer een laptop, server of printer verbinding maakt met een netwerk, krijgt het apparaat een IP-adres toegewezen. Dit adres functioneert als afzender- en ontvangerinformatie voor elk datapakket.
2. Onderscheid IPv4 en IPv6
IPv4 gebruikt 32-bit adressen, wat resulteert in maximaal 4.294.967.296 unieke adressen. Een IPv4-adres bestaat uit vier getallen van 0 tot 255, gescheiden door punten, bijvoorbeeld `192.168.1.38`. Deze notatie heet dotted-decimal. Door de groei van internet en het aantal verbonden apparaten raakten IPv4-adressen uitgeput. IPv6 lost dit op met 128-bit adressen, goed voor 2^128 (ongeveer 340 sextiljoen) unieke adressen. Een IPv6-adres bestaat uit acht groepen van vier hexadecimale cijfers, gescheiden door dubbele punten, bijvoorbeeld `2a01:7c8:aabb:cc::1`. Verkorte notaties staan het weglaten van voorloopnullen toe en het vervangen van een reeks nullen door `::`.
3. Bekijk je lokale IP-adressen op Linux
Gebruik `ip` om alle netwerkinterfaces en hun toegewezen IPv4- en IPv6-adressen te tonen:
ip addr show
Dit toont per interface (zoals `eth0` of `wlan0`) het IPv4-adres (bijv. `192.168.1.10/24`) en het IPv6-adres (bijv. `2a01:7c8:aabb:cc::1/64`). De `/24` of `/64` is het subnetmasker dat aangeeft welk deel van het adres het netwerk identificeert.
4. Bepaal je publieke IP-adres
Een publiek IP-adres is zichtbaar op het internet en wordt toegewezen door je internetprovider. Haal het op met een externe dienst:
curl -4 ifconfig.me
Voor IPv6:
curl -6 ifconfig.me
Dit commando retourneert alleen het IP-adres, zonder extra output. Gebruik `curl -4 ifconfig.me && echo` voor een nieuwe regel na het resultaat.
5. Begrijp privé-IP-adressen en NAT
In lokale netwerken gebruiken apparaten privé-IP-adressen uit gereserveerde bereiken: `192.168.0.0/16`, `10.0.0.0/8`, en `172.16.0.0/12`. Deze adressen zijn niet direct bereikbaar vanaf het internet. Een router vertaalt verkeer van meerdere privé-adressen naar één publiek IP-adres via Network Address Translation (NAT). Controleer of je router NAT gebruikt door je lokale IP te vergelijken met je publieke IP:
ip addr show | grep 'inet ' | awk '{print $2}'
curl -4 ifconfig.meVerschillen de adressen, dan werkt NAT.
6. Diagnosticeer netwerkverbindingen met IP-tools
Gebruik `ping` om te testen of een apparaat met een specifiek IP-adres bereikbaar is:
ping -c 4 8.8.8.8
Gebruik `traceroute` om de route naar een IP-adres te volgen:
traceroute 8.8.8.8
Gebruik `whois` om eigendomsinformatie over een publiek IP-adres op te vragen:
whois 8.8.8.8
Dit toont de internetprovider, geografische locatie en contactgegevens van de eigenaar.
7. Beveilig je IP-adres met VPN en gedecentraliseerde tools
Een VPN versleutelt je internetverkeer en vervangt je echte IP-adres door dat van een VPN-server. Dit verbergt je locatie en provider voor websites en advertentienetwerken. Bekende VPN-diensten zijn Proton VPN en VPN Unlimited. Voor maximale anonimiteit gebruiken gedecentraliseerde apps zoals Session Desktop een netwerk zonder centrale servers. Session gebruikt privé routeringsprotocollen zodat geen derde partij IP-adressen of metadata kan zien.
8. Begrijp BGP en route-hijacking
Border Gateway Protocol (BGP) routeert datapakketten tussen autonome systemen (AS), zoals internetproviders en cloudproviders. Elk AS heeft een uniek AS-nummer en adverteert via BGP welke IP-prefixes (groepen IP-adressen) bereikbaar zijn via zijn netwerk. Dit systeem is kwetsbaar voor BGP route hijacking: een netwerk claimt frauduleus IP-adressen te bezitten en leidt zo verkeer om. Controleer BGP-routes met:
ip route show
Dit toont de huidige routingtabel van je systeem.
VERIFICATIE
Controleer of je IP-adressen correct functioneren:
ip addr show
curl -4 ifconfig.me
ping -c 4 8.8.8.8Als alle drie commando's een IP-adres tonen en de ping slaagt, werkt je netwerkconfiguratie correct.
VEELGESTELDE PROBLEMEN
1. Geen IPv6-connectiviteit
Controleer of je provider IPv6 ondersteunt en of je router IPv6 heeft ingeschakeld. Test met:
curl -6 ifconfig.me
Geeft dit een fout, dan is IPv6 niet beschikbaar. Gebruik dan alleen IPv4.
2. Publiek IP-adres verschilt van lokaal IP-adres
Dit is normaal bij NAT. Als je een server thuis wilt hosten, configureer dan port forwarding op je router zodat inkomend verkeer naar het juiste lokale IP-adres wordt gestuurd.
3. BGP-route-hijacking vermoeden
Controleer of je verkeer via onverwachte routes loopt met:
traceroute 8.8.8.8
Gebruik een BGP-validator zoals bgp.he.net om te controleren of de geadverteerde routes kloppen. Neem contact op met je provider bij afwijkingen.
IP-adressen vormen de ruggengraat van digitale communicatie, maar de transitie naar IPv6 en de toenemende aandacht voor privacy zorgen ervoor dat dit fundament voortdurend in beweging blijft.