Come disabilitare IPv6 su Linux

Come disabilitare IPv6 su Linux
Una fotografia di un cartello rosso con l'etichetta

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 addrcomando 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”.

Un terminale che evidenzia la riga dell'argomento di Grub.

Scrivere ipv6.disable=1alla fine del valore della variabile.

Un terminale che mostra l'argomento IPv6 per Grub.

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_inet6per 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”.

Un terminale che mostra l'interfaccia di rete Ethernet per la mia macchina.

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.

Un terminale che mostra gli indirizzi IPv6 in /etc/hosts disabilitati.

Crea un backup dell’initramfs originale della tua macchina, quindi ricrealo senza il supporto IPv6:

Esegui il nmclicomando 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 addrper trovare il nome dell’interfaccia su cui desideri disabilitare IPv6:

Un terminale che evidenzia l'interfaccia di rete con uno stack IPv6 in esecuzione.

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.

Un terminale che mostra l'interfaccia di rete Ethernet senza uno stack IPv6 in esecuzione.

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”.

Un terminale che evidenzia l'argomento della riga di comando di Grub con un flag IPv6.

Rimuovere il ipv6.disable=1valore alla fine della variabile.

Un terminale che mostra l'argomento della riga di comando Grub modificato senza un flag IPv6.

Salva il file di configurazione, quindi ricarica le impostazioni del bootloader:

Riavvia il sistema, quindi controlla se lo stack IPv6 è attivo e funzionante.

Un terminale che mostra il file

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 addrper 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 addre controllando se la tua interfaccia ha un indirizzo IPv6.

Un terminale che mostra lo stack IPv6 in esecuzione su Debian Linux.

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

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *