Disabilitare IPv6: differenze tra le versioni

m
verificata
Nessun oggetto della modifica
m (verificata)
 
(9 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Tutte le versioni di Debian|}}<br><br>
{{Versioni compatibili|Jessie|Stretch|Buster}}
__TOC__
 
==Come disabilitare IPv6 su Debian==
{{Cautionbox | Alcuni programmi potrebbero smettere di funzionare, se comunicano con un demone locale tramite l'interfaccia di ''loopback'' e non sono predisposti per utilizzare IPv4 invece di IPv6.}}
La versione IPv6 del protocollo IP è supportata di default da Debian.<br>
Però quando ipv6 è attivo, ma la nostra linea fornisce solo connettività IPv4, si rischiano fastidiosi rallentamenti connettendosi a host che hanno sia un indirizzo IPv6 che un indirizzo IPv4 (es ftp.it.debian.org). Questo succede perché la connessione IPv4 inizia solo dopo che è andata in timeout la connessione IPv6.<br>


== Fino al kernel 2.6.28 ==


Per disabilitare la versione 6 del protocollo IP si agisca modificando il file <code>'''/etc/modprobe.d/aliases'''</code>, cercando la riga:
== Come disabilitare IPv6 su Debian ==
<pre>
La versione IPv6 del protocollo IP è supportata di default da Debian.<br>
# alias net-pf-10 ipv6
Però quando IPv6 è attivo, ma la nostra linea fornisce solo connettività IPv4, si rischiano fastidiosi rallentamenti connettendosi a host che hanno sia un indirizzo IPv6 che un indirizzo IPv4 (es ftp.it.debian.org). Questo succede perché la connessione IPv4 inizia solo dopo che è andata in timeout la connessione IPv6.<br>
</pre>
modificandola con:
<pre>
# alias net-pf-10 ipv6
alias net-pf-10 off
alias ipv6 off
</pre>
Mettere poi in blacklist il modulo ipv6 aggiungendo, in fondo al file <code>'''/etc/modprobe.d/blacklist'''</code>, la riga
<pre>
blacklist ipv6
</pre>


== Dal kernel 2.6.28 in poi ==
{{Box|Gestori di rete|In caso siano presenti gestori di rete, potrebbe essere necessario disabilitare la gestione di IPv6, lasciandola al kernel. Per esempio con [[Network Manager]] è necessario specificare esplicitamente di ignorare IPv6, in aggiunta alle configurazioni contenute in questa guida.}}


Con i kernel 2.6.28 o superiori le precedenti istruzioni non sono più sufficienti, in quanto il modulo ipv6 è stato inserito direttamente nel kernel.
===Grub===
Per diabilitare il mobulo è necessario, in fase di avvio, passare al kernel l'opzione <code>'''ipv6.disable=1'''</code>.<br/>
Per disabilitare il modulo è necessario, in fase di avvio, passare al kernel l'opzione <code>'''ipv6.disable=1'''</code>.<br/>
Le operazioni da compiere sono diverse a seconda che si stia utilizzando Grub1 o il più nuovo Grub2:
Le operazioni da compiere sono diverse a seconda che si stia utilizzando Grub1 o il più nuovo Grub2:


* Per '''Grub1''' editare il file <code>'''/boot/grub/menu.lst'''</code> cercando la riga
* Per '''Grub1''' editare il file <code>'''/boot/grub/menu.lst'''</code> cercando la riga:
<pre>
<pre>
# defoptions=
# defoptions=
</pre>
</pre>
aggiungendoci il parametro, come nell'esempio
aggiungendoci il parametro, come nell'esempio:
<pre>
<pre>
# defoptions=ipv6.disable=1 quiet
# defoptions=ipv6.disable=1 quiet
</pre>
</pre>


*Per '''Grub2''' editare il file <code>'''/etc/default/grub'''</code> cercando la riga
*Per '''Grub2''' editare il file <code>'''/etc/default/grub'''</code> cercando la riga:
<pre>
<pre>
GRUB_CMDLINE_LINUX
GRUB_CMDLINE_LINUX
</pre>
</pre>
e modificandola in
e modificandola in:
<pre>
<pre>
GRUB_CMDLINE_LINUX="ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"
</pre>
</pre>


In entrambi i casi è necessario aggiornare il menù di Grub per applicare le modifiche, lanciando il comando:
<pre>
# update-grub
</pre>


In entrambi i casi è necessario aggiornare il menù di grub per applicare le modifiche, lanciando il comando
===Sysctl===
È possibile disabilitare IPv6 anche agendo attraverso un file di configurazione personalizzato di [[sysctl]].<br/>
Creare il file <code>/etc/sysctl.d/noipv6.conf</code> con il seguente contenuto:
<pre>
<pre>
# update-grub
net.ipv6.conf.all.disable_ipv6=1
</pre>
 
E rendere subito effettive le modifiche con <code>sysctl</code> (equivalente a impostare a 1 il contenuto del file <code>/proc/sys/net/ipv6/conf/all/disable_ipv6</code>):
<pre>
# sysctl net.ipv6.conf.all.disable_ipv6=1
</pre>
</pre>


<!-- PARTE COMMENTATA


Per completare l'operazione si riavvii la macchina. Se non si intende riavviare subito la macchina (magari perché è un server), è possibile disabilitare temporaneamente l'IPv6 come segue:
Per completare l'operazione si riavvii la macchina. Se non si intende riavviare subito la macchina (magari perché è un server), è possibile disabilitare temporaneamente l'IPv6 come segue:
<pre>
<pre>
ifconfig <interface> del <ipv6 address>
# ifconfig <interface> del <ipv6 address>
</pre>
</pre>
I parametri <code><interface></code> e <code><ipv6 address></code> possono essere ricavati con il comando:
I parametri <code><interface></code> e <code><ipv6 address></code> possono essere ricavati con il comando:
<pre>
<pre>
ifconfig -a
# ifconfig -a
</pre>
</pre>




Per evitare eventuali messaggi di warning all'avvio del sistema editare il file <code>'''/etc/sysctl.d/bindv6only.conf'''</code>, commentando la riga
FINE COMMENTO -->
 
Per evitare eventuali messaggi di warning all'avvio del sistema editare il file <code>'''/etc/sysctl.d/bindv6only.conf'''</code>, commentando la riga:
<pre>
<pre>
# net.ipv6.bindv6only=1
# net.ipv6.bindv6only=1
</pre>
</pre>


{{Autori
|Autore= [[Utente:Ferdybassi|Ferdybassi]]
|Estesa_da=
:[[Utente:matt|matt]]
|Verificata_da=
:[[Utente:HAL 9000|HAL 9000]] 18:16, 6 set 2019 (CEST)
|Numero_revisori=1
}}


: [[Utente:Ferdybassi|Ferdybassi]] <br>
[[Categoria: Ottimizzazione del sistema]]
Revisione: [[Utente:matt|matt]] <br>
 
[[Categoria: Ottimizzazione]]
3 581

contributi