Søger du efter en måde at deaktivere IPv6-forbindelser på din Ubuntu-maskine? I denne artikel vil jeg lære dig præcis, hvordan du gør det, og hvorfor du bør overveje denne mulighed. Jeg viser dig også, hvordan du aktiverer eller genaktiverer IPv6, hvis du skulle skifte mening.
Hvad er IPv6, og hvorfor vil du deaktivere IPv6 på Ubuntu?
Internet Protocol version 6 (IPv6) er den nyeste version af Internet Protocol (IP), kommunikationsprotokollen, der giver et identifikations- og lokaliseringssystem for computere på netværk og dirigerer trafikken over internettet. Den blev udviklet i 1998 som erstatning for IPv4-protokollen.
IPv6 har til formål at forbedre sikkerheden og ydeevnen, samtidig med at den skal sikre, at vi ikke løber tør for adresser. Den tildeler unikke adresser globalt til alle enheder og lagrer dem i 128 bit i stedet for kun 32 bit, som IPv4 bruger.
Og selv om målet er, at IPv4 skal erstattes af IPv6, er der stadig lang vej igen. Mindre end 30 % af webstederne på internettet gør IPv6-forbindelse tilgængelig for brugerne (opgjort af Google her). IPv6 kan også forårsage problemer med nogle applikationer på et tidspunkt.
Da VPN-tjenester leverer globale tjenester, flytter det faktum, at IPv6 bruger globalt dirigerede adresser (entydigt tildelt), og at der (stadig) er internetudbydere, der ikke tilbyder IPv6-understøttelse, denne funktion længere ned på deres prioriteringsliste. På den måde kan de fokusere på det, der betyder mest for VPN-brugere: sikkerhed.
En anden mulig grund til, at du måske ønsker at deaktivere IPv6 på dit system, er, at du ikke ønsker at udsætte dig selv for forskellige trusler. Selv om IPv6 i sig selv er mere sikker end IPv4, er de risici, jeg henviser til, af en anden art. Hvis du ikke aktivt bruger IPv6 og dets funktioner, gør det at have IPv6 aktiveret dig sårbar over for forskellige angreb og giver hackeren endnu et muligt udnytteligt værktøj.
I samme forbindelse er det ikke nok at konfigurere grundlæggende netværksregler. Du skal være lige så opmærksom på at finjustere din IPv6-konfiguration som for IPv4. Dette kan vise sig at være ret besværligt at gøre (og også at vedligeholde). Med IPv6 følger en række problemer, der er forskellige fra IPv4-problemerne (mange af dem kan der henvises til online i betragtning af protokollens alder), hvilket giver dit system endnu et lag af kompleksitet.
Det er også blevet observeret, at deaktivering af IPv6 i nogle tilfælde er med til at forbedre WiFi-hastigheden i Ubuntu.
Desaktivering af IPv6 på Ubuntu
I dette afsnit vil jeg gennemgå, hvordan du kan deaktivere IPv6-protokollen på din Ubuntu-maskine. Åbn en terminal (standard: CTRL+ALT+T), og lad os komme i gang!
Bemærk: For de fleste af de kommandoer, du vil indtaste i terminalen, skal du bruge root-rettigheder (sudo).
Varsel!
Hvis du er en almindelig desktop Linux-bruger og foretrækker et stabilt fungerende system, skal du undgå denne vejledning. Dette er for avancerede brugere, der ved, hvad de gør, og hvorfor de gør det.
Disabler IPv6 ved hjælp af Sysctl
Først og fremmest skal du sikre dig, at du har IPv6 aktiveret på dit system. Tjek din IP-adresse i Ubuntu med denne kommando:
ip a
Du bør se en IPv6-adresse, hvis den er aktiveret (navnet på dit internetkort kan være anderledes):
Du har set sysctl-kommandoen i vejledningen om genstart af netværk i Ubuntu. Vi vil også bruge den her. For at deaktivere IPv6 skal du kun indtaste 3 kommandoer:
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 tjekke om det virkede ved hjælp af:
ip a
Du bør ikke se nogen IPv6-post:
Det er dog kun en midlertidig deaktivering af IPv6. Næste gang dit system starter op, vil IPv6 være aktiveret igen.
En metode til at få denne indstilling til at bestå er at ændre /etc/sysctl.conf. Jeg vil bruge vim til at redigere filen, men du kan bruge en hvilken som helst editor, du vil. Sørg for, at du har administratorrettigheder (brug sudo):
Føj følgende linjer til filen:
net.ipv6.conf.all.disable_ipv6=1net.ipv6.conf.default.disable_ipv6=1net.ipv6.conf.lo.disable_ipv6=1
For at indstillingerne skal træde i kraft, skal du bruge:
sudo sysctl -p
Hvis IPv6 stadig er aktiveret efter genstart, skal du oprette (med root-rettigheder) filen /etc/rc.local og fylde den med:
#!/bin/bash# /etc/rc.local/etc/sysctl.d/etc/init.d/procps restartexit 0
Nu skal du bruge chmod-kommandoen til at gøre filen eksekverbar:
sudo chmod 755 /etc/rc.local
Det, dette vil gøre, er manuelt at læse (under opstartstidspunktet) kerneparametrene fra din sysctl-konfigurationsfil.
Disabler IPv6 ved hjælp af GRUB
En alternativ metode er at konfigurere GRUB til at videregive kerneparametre ved opstartstidspunktet. Du skal redigere /etc/default/grub. Endnu en gang skal du sørge for, at du har administratorrettigheder:
Nu skal du ændre GRUB_CMDLINE_LINUX_DEFAULT og GRUB_CMDLINE_LINUX for at deaktivere IPv6 ved opstart:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"GRUB_CMDLINE_LINUX="ipv6.disable=1"
Spar filen, og kør kommandoen update-grub:
sudo update-grub
Indstillingerne skulle nu være vedvarende ved genstart.
Genaktivering af IPv6 på Ubuntu
For at genaktivere IPv6 skal du fortryde de ændringer, du har foretaget. Hvis du vil aktivere IPv6 indtil genstart, skal du indtaste:
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
I modsat fald, hvis du har ændret /etc/sysctl.conf, kan du enten fjerne de linjer, du tilføjede, eller ændre dem til:
net.ipv6.conf.all.disable_ipv6=0net.ipv6.conf.default.disable_ipv6=0net.ipv6.conf.lo.disable_ipv6=0
Du kan eventuelt genindlæse disse værdier:
sudo sysctl -p
Du bør igen se en IPv6-adresse:
Optionelt kan du fjerne /etc/rc.local:
sudo rm /etc/rc.local
Hvis du har ændret kerneparametrene i /etc/default/grub, skal du gå videre og slette de tilføjede indstillinger:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"GRUB_CMDLINE_LINUX=""
Nu gør du:
sudo update-grub
Afslutning
I denne vejledning har jeg givet dig måder, hvorpå du kan deaktivere IPv6 på Linux, samt givet dig en idé om, hvad IPv6 er, og hvorfor du ønsker at deaktivere det.