Questo post ti aiuta a disabilitare ipv6 su Debian 11/10 e Ubuntu 20.04/18.04. IPv6 può essere disabilitato modificando sysctl.conf o creando un file .conf nella directory /etc/sysctl.d. Puoi anche disabilitare IPv6 per una particolare scheda di rete.
I passaggi qui menzionati dovrebbero funzionare su versioni precedenti di Debian come Debian 9 e 8, anche versioni di Ubuntu come Ubuntu 19.10, 19.04 e 18.10.
Disabilita IPv6 su Debian 11 e Ubuntu 20.04
Prima di disabilitare l'IPv6, vediamo le schede di rete disponibili sul sistema. Usa il comando ifconfig.
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.10 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 2406:7400:bf:7cdd:a00:27ff:fe68:1c64 prefixlen 64 scopeid 0x0 inet6 fe80::a00:27ff:fe68:1c64 prefixlen 64 scopeid 0x20 inet6 2406:7400:bf:7cdd:882d:c9c6:df13:890 prefixlen 64 scopeid 0x0 ether 08:00:27:68:1c:64 txqueuelen 1000 (Ethernet) RX packets 1174 bytes 80087 (78.2 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 372 bytes 46400 (45.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 8 bytes 396 (396.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 8 bytes 396 (396.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
L'output sopra conferma che IPv6 è abilitato per entrambe le schede di rete.
Metodo 1
Modifica il file /etc/sysctl.conf.
sudo nano /etc/sysctl.conf
Inserisci la voce seguente per disabilitare IPv6 per tutti gli adattatori.
net.ipv6.conf.all.disable_ipv6 = 1
Per un adattatore particolare (se il nome della scheda di rete è enp0s3).
net.ipv6.conf.enp0s3.disable_ipv6 = 1
Per riflettere le modifiche, eseguire il comando seguente.
sudo sysctl -p
Metodo 2
Crea un file chiamato 70-disable-ipv6.conf nella directory /etc/sysctl.d.
sudo nano /etc/sysctl.d/70-disable-ipv6.conf
Aggiungi la voce seguente per disabilitare IPv6 per tutti gli adattatori.
net.ipv6.conf.all.disable_ipv6 = 1
Per un adattatore particolare (se il nome della scheda di rete è enp0s3).
net.ipv6.conf.enp0s3.disable_ipv6 = 1
Esegui il comando seguente per applicare le modifiche.
sudo sysctl -p -f /etc/sysctl.d/70-disable-ipv6.conf
Verifica IPv6
Verifica che IPv6 sia stato disabilitato utilizzando il comando ifconfig.
Puoi vedere che non è presente alcun indirizzo IPv6 nell'output.
Conclusione
Questo è tutto.