Come disabilitare IPv6 su Linux
IPv6 è uno dei più grandi sviluppi nelle reti di computer. Forniva uno spazio di indirizzi più ampio per Internet insieme a miglioramenti nel routing e nell’indirizzabilità globale. Detto questo, l’adozione di IPv6 è ancora agli inizi e l’esecuzione di computer compatibili con IPv6 su reti solo IPv4 può causare problemi di connessione. Questo articolo ti mostrerà come disabilitare IPv6 sulla tua macchina Linux e utilizzarlo in una rete solo IPv4.
Come verificare lo stato IPv6
Il modo più rapido per verificare lo stato IPv6 della tua macchina è eseguire il ip addr
comando su un terminale. Questa è un’utilità che stamperà tutte le interfacce di rete disponibili che eseguono lo stack di rete IPv6:
Puoi anche controllare il binario del kernel del tuo computer se è in esecuzione il modulo del kernel per IPv6. Il seguente comando stamperà il percorso del file “/proc” per il modulo IPv6 se il kernel lo sta caricando attivamente:
Come disabilitare IPv6 su Linux
Nella maggior parte dei casi, disabilitare permanentemente il protocollo IPv6 su Linux richiederà l’aggiunta di un nuovo argomento al bootloader. Per fare ciò, apri il file di configurazione di GRUB con il tuo editor di testo preferito:
Premi Ctrl+ W, quindi cerca “GRUB_CMDLINE_LINUX_DEFAULT”.
Scrivere ipv6.disable=1
alla fine del valore della variabile.
Salva ( Ctrl+ O) ed esci ( Ctrl+ X) dall’editor di testo.
Ricarica il file di configurazione del tuo bootloader:
Riavvia il sistema, quindi esegui ls /proc/net/if_inet6
per verificare se hai disabilitato correttamente IPv6 sul tuo computer.
Disabilita IPv6 sui sistemi basati su Red Hat
Oltre a configurare direttamente il bootloader del tuo computer, puoi anche disabilitare IPv6 a livello di utente. Ciò è utile se desideri disabilitare IPv6 solo su determinate interfacce di rete.
Per disabilitare IPv6 sulle distribuzioni basate su Red Hat, apri una nuova sessione terminale quindi elenca tutte le interfacce di rete disponibili per il tuo computer:
Trova l’interfaccia di rete su cui desideri disabilitare lo stack IPv6. Nel mio caso, voglio disabilitarlo sulla mia interfaccia Ethernet “enp1s0”.
Crea un nuovo file di configurazione per il tuo stack IPv6 in “/etc/sysctl.d”.
Incolla le seguenti righe di codice all’interno del tuo nuovo file di configurazione:
Salva il tuo nuovo file di configurazione, quindi esegui i seguenti comandi per ricaricare le nuove impostazioni:
Accedi al file host del tuo computer, quindi aggiungi un segno cancelletto (#) all’inizio di ogni riga che contiene un indirizzo IPv6.
Crea un backup dell’initramfs originale della tua macchina, quindi ricrealo senza il supporto IPv6:
Esegui il nmcli
comando e disabilita il suo metodo IPv6 per la tua interfaccia. Ciò garantisce che le impostazioni persistano durante i riavvii del sistema.
Infine, riavvia il sistema per applicare le nuove impostazioni.
Disabilita IPv6 sui sistemi basati su Debian
Proprio come nelle distribuzioni basate su Red Hat, puoi anche disabilitare il protocollo IPv6 dall’area utente dei sistemi basati su Debian. Per fare ciò, apri un nuovo terminale quindi esegui ip -6 addr
per trovare il nome dell’interfaccia su cui desideri disabilitare IPv6:
Esegui i seguenti comandi per disabilitare lo stack IPv6 su un’interfaccia specifica:
Applica le nuove impostazioni ricaricando il tuo demone sysctl e il suo servizio Systemd:
Disabilita il metodo IPv6 per assicurarti che Systemd non sovrascriva le tue impostazioni personalizzate:
Controlla se la tua interfaccia di rete ha ancora un indirizzo IPv6 eseguendo ip addr
.
Come riattivare IPv6 in Linux
Per riattivare IPv6 in Linux, apri il file di configurazione del bootloader con il tuo editor di testo preferito:
Premi Ctrl+ W, quindi cerca “GRUB_CMDLINE_LINUX_DEFAULT”.
Rimuovere il ipv6.disable=1
valore alla fine della variabile.
Salva il file di configurazione, quindi ricarica le impostazioni del bootloader:
Riavvia il sistema, quindi controlla se lo stack IPv6 è attivo e funzionante.
Riabilitare IPv6 sui sistemi basati su Red Hat
Sulle distribuzioni basate su Red Hat, puoi riattivare IPv6 modificando il file di configurazione sysctl. Per fare ciò, apri una nuova sessione del terminale, quindi elimina il file “40-ipv6.conf” in “/etc/sysctl.d/”.
Ricarica il tuo demone sysctl insieme al suo servizio Systemd:
Apri il file “/etc/hosts”, quindi rimuovi il segno cancelletto (#) davanti a tutte le righe che contengono un indirizzo IPv6.
Ripristina l’initramfs originale della macchina nella partizione “/boot”:
Riabilita il metodo IPv6 su nmcli per assicurarti che Systemd carichi lo stack IPv6 sulla tua interfaccia di rete:
Riavvia il sistema per applicare le nuove impostazioni, quindi esegui ip -6 addr
per confermare che lo stack IPv6 è attivo e funzionante.
Riabilitare IPv6 sui sistemi basati su Debian
Per ripristinare lo stack IPv6 sulle distribuzioni basate su Debian, apri un nuovo terminale quindi esegui i seguenti comandi:
Ricarica il demone sysctl, così come il suo servizio Systemd:
Abilita lo stack IPv6 per la tua interfaccia di rete utilizzando nmcli:
Infine, conferma che il tuo stack IPv6 funziona correttamente eseguendo ip -6 addr
e controllando se la tua interfaccia ha un indirizzo IPv6.
Imparare come disabilitare e riabilitare lo stack IPv6 in Linux è solo il primo passo per entrare nel mondo delle reti di computer. Esplora di più di questo mondo profondo e meraviglioso imparando a tracciare i pacchetti nella tua rete utilizzando Traceroute .
Credito immagine: Leon Seibert tramite Unsplash e Wikimedia Commons . Tutte le modifiche e gli screenshot di Ramces Red.
Lascia un commento