Stai cercando un modo per disabilitare le connessioni IPv6 sulla tua macchina Ubuntu? In questo articolo, vi insegnerò esattamente come farlo e perché dovreste considerare questa opzione. Vi mostrerò anche come abilitare o riabilitare IPv6 nel caso in cui cambiate idea.

Cos’è IPv6 e perché vorreste disabilitare IPv6 su Ubuntu?

Internet Protocol version 6 (IPv6) è la versione più recente dell’Internet Protocol (IP), il protocollo di comunicazione che fornisce un sistema di identificazione e localizzazione per i computer sulle reti e instrada il traffico attraverso Internet. È stato sviluppato nel 1998 per sostituire il protocollo IPv4.

IPv6 mira a migliorare la sicurezza e le prestazioni, facendo anche in modo di non esaurire gli indirizzi. Assegna indirizzi unici a livello globale ad ogni dispositivo, memorizzandoli in 128 bit, rispetto ai soli 32 bit usati dall’IPv4.

Disabilita IPv6 Ubuntu

Anche se l’obiettivo è che IPv4 sia sostituito da IPv6, c’è ancora molta strada da fare. Meno del 30% dei siti su Internet mette a disposizione degli utenti la connettività IPv6 (tracciato da Google qui). IPv6 può anche causare problemi con alcune applicazioni al momento.

Siccome le VPN forniscono servizi globali, il fatto che IPv6 utilizzi indirizzi instradati globalmente (assegnati in modo univoco) e che ci siano (ancora) degli ISP che non offrono il supporto IPv6 sposta questa caratteristica in basso nella loro lista delle priorità. In questo modo, possono concentrarsi su ciò che conta di più per gli utenti VPN: la sicurezza.

Un’altra possibile ragione per cui potresti voler disabilitare IPv6 sul tuo sistema è non volerti esporre a varie minacce. Sebbene IPv6 sia di per sé più sicuro di IPv4, i rischi a cui mi riferisco sono di altra natura. Se non stai usando attivamente IPv6 e le sue caratteristiche, avere IPv6 abilitato ti lascia vulnerabile a vari attacchi, offrendo agli hacker un altro possibile strumento di sfruttamento.

Sulla stessa nota, configurare le regole di rete di base non è sufficiente. Dovete prestare lo stesso livello di attenzione nel mettere a punto la vostra configurazione IPv6 come fate per IPv4. Questo può rivelarsi una bella seccatura da fare (e anche da mantenere). Con IPv6 arriva una serie di problemi diversi da quelli di IPv4 (molti dei quali possono essere referenziati online, data l’età di questo protocollo), dando al vostro sistema un altro livello di complessità.

È stato anche osservato che disabilitare IPv6 aiuta a migliorare la velocità del WiFi in Ubuntu in alcuni casi.

Disabilitare IPv6 su Ubuntu

In questa sezione, coprirò come è possibile disabilitare il protocollo IPv6 sulla vostra macchina Ubuntu. Aprite un terminale (predefinito: CTRL+ALT+T) e cominciamo!

Nota: Per la maggior parte dei comandi che inserirete nel terminale avrete bisogno dei privilegi di root (sudo).

Attenzione!

Se siete un normale utente desktop Linux e preferite un sistema stabile e funzionante, evitate questo tutorial. Questo è per utenti avanzati che sanno cosa stanno facendo e perché lo stanno facendo.

Disabilitare IPv6 usando Sysctl

Prima di tutto, devi assicurarti di avere IPv6 abilitato sul tuo sistema. Controlla il tuo indirizzo IP in Ubuntu con questo comando:

ip a

Dovresti vedere un indirizzo IPv6 se è abilitato (il nome della tua scheda internet potrebbe essere diverso):

indirizzo IPv6 Ubuntu

Hai visto il comando sysctl nel tutorial sul riavvio della rete in Ubuntu. Lo useremo anche qui. Per disabilitare IPv6 devi solo inserire 3 comandi:

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

Puoi controllare se ha funzionato usando:

ip a

Si dovrebbe vedere nessuna voce IPv6:

IPv6 Disabled Ubuntu

Tuttavia, questo disabilita solo temporaneamente IPv6. Al prossimo avvio del sistema, IPv6 sarà nuovamente abilitato.

Un metodo per far persistere questa opzione è modificare /etc/sysctl.conf. Userò vim per modificare il file, ma puoi usare qualsiasi editor tu voglia. Assicurati di avere i diritti di amministratore (usa sudo):

Sysctl Configuration

Aggiungi le seguenti righe al file:

net.ipv6.conf.all.disable_ipv6=1net.ipv6.conf.default.disable_ipv6=1net.ipv6.conf.lo.disable_ipv6=1

Perché le impostazioni abbiano effetto usa:

sudo sysctl -p

Se IPv6 è ancora attivato dopo il riavvio, devi creare (con privilegi di root) il file /etc/rc.local e riempirlo con:

#!/bin/bash# /etc/rc.local/etc/sysctl.d/etc/init.d/procps restartexit 0

Ora usa il comando chmod per rendere il file eseguibile:

sudo chmod 755 /etc/rc.local

Questo farà leggere manualmente (durante il boot) i parametri del kernel dal tuo file di configurazione sysctl.

Disabilita IPv6 usando GRUB

Un metodo alternativo è configurare GRUB per passare i parametri del kernel al boot. Dovrete modificare /etc/default/grub. Ancora una volta, assicuratevi di avere i privilegi di amministratore:

Configurazione di GRUB

Ora è necessario modificare GRUB_CMDLINE_LINUX_DEFAULT e GRUB_CMDLINE_LINUX per disabilitare IPv6 al boot:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"GRUB_CMDLINE_LINUX="ipv6.disable=1"

Salvare il file ed eseguire il comando update-grub:

sudo update-grub

Le impostazioni dovrebbero ora persistere al riavvio.

Riabilitare IPv6 su Ubuntu

Per riabilitare IPv6, dovrai annullare le modifiche che hai fatto. Per abilitare IPv6 fino al riavvio, inserire:

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

Altrimenti, se avete modificato /etc/sysctl.conf puoi rimuovere le linee che hai aggiunto o cambiarle in:

net.ipv6.conf.all.disable_ipv6=0net.ipv6.conf.default.disable_ipv6=0net.ipv6.conf.lo.disable_ipv6=0

Puoi opzionalmente ricaricare questi valori:

sudo sysctl -p

Dovresti nuovamente vedere un indirizzo IPv6:

IPv6 Reenabled in Ubuntu

Optionally, puoi rimuovere /etc/rc.local:

sudo rm /etc/rc.local

Se hai modificato i parametri del kernel in /etc/default/grub, vai avanti e cancella le opzioni aggiunte:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"GRUB_CMDLINE_LINUX=""

Ora fai:

sudo update-grub

Wrapping Up

In questa guida ti ho fornito i modi in cui puoi disabilitare IPv6 su Linux, oltre a darti un’idea di cosa sia IPv6 e perché dovresti volerlo disabilitare.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.