Ben je op zoek naar een manier om IPv6 verbindingen op je Ubuntu machine uit te schakelen? In dit artikel leer ik je precies hoe je dat moet doen en waarom je deze optie zou overwegen. Ik zal u ook laten zien hoe u IPv6 kunt in- of uitschakelen voor het geval u van gedachten verandert.
Wat is IPv6 en waarom zou u IPv6 op Ubuntu willen uitschakelen?
Internet Protocol versie 6 (IPv6) is de meest recente versie van het Internet Protocol (IP), het communicatieprotocol dat een identificatie- en locatiesysteem biedt voor computers op netwerken en verkeer over het internet routeert. Het werd in 1998 ontwikkeld ter vervanging van het IPv4-protocol.
IPv6 beoogt de veiligheid en de prestaties te verbeteren, en er tevens voor te zorgen dat we niet zonder adressen komen te zitten. Het wijst wereldwijd unieke adressen toe aan elk apparaat, en slaat ze op in 128-bits, vergeleken met de slechts 32-bits van IPv4.
Hoewel het de bedoeling is dat IPv4 wordt vervangen door IPv6, is er nog een lange weg te gaan. Minder dan 30% van de sites op het internet stelt IPv6-connectiviteit beschikbaar voor gebruikers (hier bijgehouden door Google). IPv6 kan ook problemen veroorzaken met sommige applicaties.
Aangezien VPN’s wereldwijde diensten leveren, zorgt het feit dat IPv6 wereldwijd gerouteerde adressen gebruikt (uniek toegewezen) en dat er (nog steeds) ISP’s zijn die geen IPv6 ondersteuning bieden ervoor dat deze functie lager op hun prioriteitenlijst komt te staan. Op deze manier kunnen ze zich concentreren op wat het belangrijkst is voor VPN-gebruikers: beveiliging.
Een andere mogelijke reden waarom u IPv6 op uw systeem zou willen uitschakelen, is dat u uzelf niet wilt blootstellen aan verschillende bedreigingen. Hoewel IPv6 zelf veiliger is dan IPv4, zijn de risico’s waar ik op doel van een andere aard. Als u niet actief gebruik maakt van IPv6 en de mogelijkheden ervan, maakt een ingeschakelde IPv6-voorziening u kwetsbaar voor diverse aanvallen, en biedt het hackers nog een mogelijk instrument om te misbruiken.
Op dezelfde noot is het configureren van basisnetwerkregels niet voldoende. Aan het aanpassen van de IPv6-configuratie moet evenveel aandacht worden besteed als aan IPv4. Dit kan een heel gedoe blijken te zijn om te doen (en ook om te onderhouden). IPv6 brengt een reeks problemen met zich mee die verschillen van die van IPv4 (waarvan er vele online kunnen worden opgezocht, gezien de leeftijd van dit protocol), waardoor uw systeem een extra laag van complexiteit krijgt.
Het is ook waargenomen dat het uitschakelen van IPv6 helpt om de WiFi-snelheid in Ubuntu in sommige gevallen te verbeteren.
Het uitschakelen van IPv6 op Ubuntu
In dit gedeelte zal ik behandelen hoe u het IPv6 protocol kunt uitschakelen op uw Ubuntu machine. Open een terminal (standaard: CTRL+ALT+T) en laten we beginnen!
Note: Voor de meeste commando’s die je in de terminal gaat invoeren heb je root rechten nodig (sudo).
Waarschuwing!
Als je een gewone desktop Linux gebruiker bent en een stabiel werkend systeem prefereert, vermijd dan deze tutorial. Dit is voor gevorderde gebruikers die weten wat ze doen en waarom ze dit doen.
IPv6 uitschakelen met Sysctl
Voreerst moet u er zeker van zijn dat IPv6 op uw systeem is ingeschakeld. Controleer uw IP adres in Ubuntu met dit commando:
ip a
U zou een IPv6 adres moeten zien als het is ingeschakeld (de naam van uw internet kaart kan anders zijn):
U heeft het sysctl commando gezien in de tutorial over het herstarten van het netwerk in Ubuntu. We gaan het hier ook gebruiken. Om IPv6 uit te schakelen hoeft u slechts 3 commando’s in te voeren:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1
U kunt controleren of het werkt met:
ip a
U zou geen IPv6 entry moeten zien:
Hiermee is IPv6 echter slechts tijdelijk uitgeschakeld. De volgende keer dat uw systeem opstart, zal IPv6 weer ingeschakeld zijn.
Eén methode om deze optie te laten voortbestaan is het wijzigen van /etc/sysctl.conf. Ik zal vim gebruiken om het bestand te bewerken, maar je kunt elke editor gebruiken die je wilt. Zorg ervoor dat je administrator rechten hebt (gebruik sudo):
Voeg de volgende regels toe aan het bestand:
net.ipv6.conf.all.disable_ipv6=1net.ipv6.conf.default.disable_ipv6=1net.ipv6.conf.lo.disable_ipv6=1
Om de instellingen van kracht te laten worden gebruik je:
sudo sysctl -p
Als IPv6 na het herstarten nog steeds is ingeschakeld, moet je (met root rechten) het bestand /etc/rc.local en vul het met:
#!/bin/bash# /etc/rc.local/etc/sysctl.d/etc/init.d/procps restartexit 0
Gebruik nu chmod commando om het bestand uitvoerbaar te maken:
sudo chmod 755 /etc/rc.local
Wat dit zal doen is het handmatig lezen (tijdens het opstarten) van de kernel parameters uit uw sysctl configuratiebestand.
IPv6 uitschakelen met GRUB
Een alternatieve methode is om GRUB te configureren om kernel parameters door te geven tijdens het opstarten. Je zult /etc/default/grub moeten bewerken. Nogmaals, zorg ervoor dat u administrator rechten heeft:
Nu moet je GRUB_CMDLINE_LINUX_DEFAULT en GRUB_CMDLINE_LINUX wijzigen om IPv6 bij het opstarten uit te schakelen:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"GRUB_CMDLINE_LINUX="ipv6.disable=1"
Bewaar het bestand en voer het commando update-grub uit:
sudo update-grub
De instellingen zouden nu bij het herstarten moeten blijven bestaan.
Het opnieuw inschakelen van IPv6 op Ubuntu
Om IPv6 opnieuw in te schakelen, moet u de wijzigingen die u maakte ongedaan maken. Om IPv6 in te schakelen tot de herstart, voert u in:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0
Of anders, als u /etc/sysctl.conf hebt gewijzigd, kunt u de regels die u hebt toegevoegd verwijderen of wijzigen in:
net.ipv6.conf.all.disable_ipv6=0net.ipv6.conf.default.disable_ipv6=0net.ipv6.conf.lo.disable_ipv6=0
U kunt deze waarden optioneel opnieuw laden:
sudo sysctl -p
U zou weer een IPv6-adres moeten zien:
Opties kunt u verwijderen /etc/rc.local:
sudo rm /etc/rc.local
Als u de kernel parameters in /etc/default/grub heeft gewijzigd, ga dan uw gang en verwijder de toegevoegde opties:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"GRUB_CMDLINE_LINUX=""
Nu doen:
sudo update-grub
Wrapping Up
In deze gids heb ik u manieren gegeven om IPv6 onder Linux uit te schakelen, en ook een idee gegeven wat IPv6 is en waarom u het zou willen uitschakelen.