Söker du ett sätt att inaktivera IPv6-anslutningar på din Ubuntu-maskin? I den här artikeln ska jag lära dig exakt hur du gör det och varför du bör överväga detta alternativ. Jag visar dig också hur du aktiverar eller återaktiverar IPv6 om du skulle ändra dig.
Vad är IPv6 och varför skulle du vilja inaktivera IPv6 på Ubuntu?
Internet Protocol version 6 (IPv6) är den senaste versionen av Internet Protocol (IP), kommunikationsprotokollet som tillhandahåller ett identifikations- och lokaliseringssystem för datorer i nätverk och dirigerar trafiken över Internet. Den utvecklades 1998 för att ersätta IPv4-protokollet.
IPv6 syftar till att förbättra säkerheten och prestandan och samtidigt se till att vi inte får slut på adresser. Det tilldelar unika adresser globalt till varje enhet och lagrar dem på 128 bitar, jämfört med endast 32 bitar som används av IPv4.
Och även om målet är att IPv4 ska ersättas av IPv6 är det fortfarande en lång väg att gå. Mindre än 30 procent av webbplatserna på Internet gör IPv6-anslutningen tillgänglig för användarna (spårat av Google här). IPv6 kan också orsaka problem med vissa program ibland.
Med tanke på att VPN-tjänster tillhandahåller globala tjänster, innebär det faktum att IPv6 använder globalt dirigerade adresser (unikt tilldelade) och att det (fortfarande) finns internetleverantörer som inte erbjuder IPv6-stöd att den här funktionen hamnar längre ner på deras prioriteringslista. På så sätt kan de fokusera på det som är viktigast för VPN-användare: säkerhet.
En annan möjlig anledning till att du kanske vill inaktivera IPv6 på ditt system är att du inte vill utsätta dig för olika hot. Även om IPv6 i sig är säkrare än IPv4 är de risker jag hänvisar till av en annan karaktär. Om du inte aktivt använder IPv6 och dess funktioner gör det att ha IPv6 aktiverat dig sårbar för olika attacker och erbjuder hackaren ytterligare ett möjligt exploateringsverktyg.
I samma anda räcker det inte att konfigurera grundläggande nätverksregler. Du måste ägna samma uppmärksamhet åt att finjustera din IPv6-konfiguration som du gör för IPv4. Detta kan visa sig vara ganska besvärligt att göra (och även att underhålla). IPv6 medför en rad andra problem än IPv4 (många av dem kan hänvisas till på nätet, med tanke på protokollets ålder), vilket gör ditt system ännu mer komplicerat.
Det har också observerats att inaktivering av IPv6 bidrar till att förbättra WiFi-hastigheten i Ubuntu i vissa fall.
Disaktivera IPv6 på Ubuntu
I det här avsnittet kommer jag att ta upp hur du kan inaktivera IPv6-protokollet på din Ubuntu-maskin. Öppna en terminal (standard: CTRL+ALT+T) och låt oss börja!
Notera: För de flesta kommandon som du kommer att mata in i terminalen behöver du root-privilegier (sudo).
Varning!
Om du är en vanlig användare av desktop-Linux och föredrar ett stabilt fungerande system, undvik denna handledning. Detta är för avancerade användare som vet vad de gör och varför de gör det.
Disaktivera IPv6 med hjälp av Sysctl
Först av allt måste du se till att du har IPv6 aktiverat på ditt system. Kontrollera din IP-adress i Ubuntu med det här kommandot:
ip a
Du bör se en IPv6-adress om den är aktiverad (namnet på ditt internetkort kan vara annorlunda):
Du har sett sysctl-kommandot i handledningen om omstart av nätverk i Ubuntu. Vi kommer att använda det här också. För att inaktivera IPv6 behöver du bara mata in 3 kommandon:
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
Du kan kontrollera om det fungerade med hjälp av:
ip a
Du bör inte se någon IPv6-post:
Det här inaktiverar dock IPv6 endast tillfälligt. Nästa gång systemet startar kommer IPv6 att vara aktiverat igen.
En metod för att få det här alternativet att bestå är att ändra /etc/sysctl.conf. Jag kommer att använda vim för att redigera filen, men du kan använda vilken editor du vill. Se till att du har administratörsrättigheter (använd sudo):
Lägg till följande rader i filen:
net.ipv6.conf.all.disable_ipv6=1net.ipv6.conf.default.disable_ipv6=1net.ipv6.conf.lo.disable_ipv6=1
För att inställningarna ska träda i kraft använder du:
sudo sysctl -p
Om IPv6 fortfarande är aktiverat efter omstarten måste du skapa (med root-rättigheter) filen /etc/rc.local och fylla den med:
#!/bin/bash# /etc/rc.local/etc/sysctl.d/etc/init.d/procps restartexit 0
Använd nu kommandot chmod för att göra filen körbar:
sudo chmod 755 /etc/rc.local
Vad detta kommer att göra är att manuellt läsa in (under uppstarten) kärnparametrarna från din sysctl-konfigurationsfil.
Disaktivera IPv6 med hjälp av GRUB
En alternativ metod är att konfigurera GRUB så att den skickar över kärnparametrar vid uppstart. Du måste redigera /etc/default/grub. Än en gång måste du se till att du har administratörsrättigheter:
Nu måste du ändra GRUB_CMDLINE_LINUX_DEFAULT och GRUB_CMDLINE_LINUX för att inaktivera IPv6 vid uppstart:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"GRUB_CMDLINE_LINUX="ipv6.disable=1"
Spara filen och kör kommandot update-grub:
sudo update-grub
Inställningarna bör nu bestå vid omstart.
Återaktivera IPv6 på Ubuntu
För att återaktivera IPv6 måste du ångra de ändringar du gjort. Om du vill aktivera IPv6 fram till omstart anger du:
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
Och om du ändrat /etc/sysctl.conf kan du antingen ta bort de rader du lade till eller ändra dem till:
net.ipv6.conf.all.disable_ipv6=0net.ipv6.conf.default.disable_ipv6=0net.ipv6.conf.lo.disable_ipv6=0
Du kan valfritt ladda om dessa värden:
sudo sysctl -p
Du bör återigen se en IPv6-adress:
Optionellt kan du ta bort /etc/rc.local:
sudo rm /etc/rc.local
Om du ändrat kärnparametrarna i /etc/default/grub, gå vidare och ta bort de tillagda alternativen:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"GRUB_CMDLINE_LINUX=""
Nu gör du det:
sudo update-grub
Varpå ska vi avsluta
I den här guiden har jag gett dig sätt på vilka du kan inaktivera IPv6 på Linux, samt gett dig en idé om vad IPv6 är och varför du skulle vilja inaktivera det.