3 581
contributi
Nessun oggetto della modifica |
m (verificata) |
||
(17 versioni intermedie di 6 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{Versioni compatibili| | {{Versioni compatibili|Jessie|Stretch|Buster}} | ||
{{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.}} | |||
== | == Come disabilitare IPv6 su Debian == | ||
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> | |||
{{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.}} | |||
Per | |||
===Grub=== | |||
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: | |||
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> | ||
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 | In entrambi i casi è necessario aggiornare il menù di Grub per applicare le modifiche, lanciando il comando: | ||
<pre> | <pre> | ||
# update-grub | # update-grub | ||
</pre> | </pre> | ||
===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> | |||
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> | |||
<!-- 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= | # 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 | |||
}} | |||
[[Categoria: Ottimizzazione del sistema]] | |||
contributi