Disabilitazione di IPv6 su una singola interfaccia


9

Sono un po 'sconvolto dal fatto che Ubuntu non elaborerà DHCP DHCP IPV4 a meno che tu non lo dica esplicitamente, ma prenderò felicemente RA RA IPV6 a meno che tu non glielo dica. Esiste un modo per modificare il comportamento predefinito in "non fare nulla a meno che non lo accenda esplicitamente"?

(Nota per i rispondenti: non sto cercando di disabilitare globalmente ipv6 o di disattivare completamente autoconf. Sto cercando di disabilitare autoconf per impostazione predefinita (come in, non voglio ipv6 a meno che non lo dica in / etc / network / interfacce, nello stesso modo in cui non ottengo solo un indirizzo v4 a meno che non abbia esplicitamente attivato dhcp). Quello che sta succedendo è che, per qualsiasi interfaccia attiva - ad esempio ha una configurazione ipv4 - un indirizzo v6 tende a girare anche nell'interfaccia, nonostante il fatto che non l'abbia esplicitamente abilitato. Le soluzioni fino ad ora vanno bene, ma se disabilito v6 o autoconf a livello globale, non posso quindi riattivare v6 su una base per interfaccia con un semplice comando in / etc / network / interfaces. Sono abbastanza sicuro che sto chiedendo la luna su un bastone, intendiamoci.)


1
Ecco un link su come disabilitare ipv6. Non l'ho provato da solo. Fammi sapere se funziona: come disabilitare IPV6 in Ubuntu
BiggJJ

3
Probabilmente lo fa, ma non voglio disabilitare ipv6, prevengo solo la configurazione automatica delle interfacce a meno che non mi piacerebbe specificatamente configurarli automaticamente.
ijw

Risposte:


9

Configurazione automatica in parte delle funzionalità di base di IPv6. Gli annunci RA non sono DHCP e il server RA non assegna indirizzi. RA è molto più vicino alla configurazione automatica IPv4 eseguita sull'intervallo IP 169.254.0.0/16. Se la privacy è abilitata, il tuo indirizzo IPv6 cambierà nel tempo. Il tuo vecchio indirizzo verrà ritirato e infine rimosso.

È possibile disabilitare facilmente ipv6 autoconf con il comando:

sudo sysctl -w net.ipv6.conf.all.autoconf=0

Sostituire allcon il nome dell'interfaccia per disabilitare un'interfaccia. Sostituisci autoconfcon disable_ipv6per disabilitare IPv6. Crea un file /etc/sysctl.dcon le assegnazioni delle variabili a cui desideri applicare l'impostazione durante l'avvio.

Per trovare tutte le impostazioni relative a ipv6, eseguire il comando:

sudo sysctl -a | grep ipv6 | less

4

Per verificare se IPv6 è abilitato o disabilitato

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

0 significa che è abilitato e 1 è disabilitato.

Per disabilitare IPv6

$ su -
# nano /etc/sysctl.conf

e aggiungi queste righe al file sysctl.conf

#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Salvare il file sysctl.conf con la nuova configurazione, quindi riavviare il sistema

# reboot

Controlla di nuovo il tuo sistema

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

Ora dovresti vedere "1" significa che IPv6 è stato disabilitato sul tuo sistema.

Da http://namhuy.net/1419/disable-ipv6-ubuntu-linux-mint.html


Ha funzionato per me. Almeno su Centos, puoi eseguire "sudo sysctl -p" per ricaricare senza riavviare
Code Wiget,

2

Simile, ma diversa da una delle altre risposte, ho provato questo con molta gioia:

Aggiungi un file sysctl in /etc/sysctl.d per disabilitare ipv6 - non universalmente, tuttavia, proprio come uno stato predefinito dell'interfaccia:

net.ipv6.conf.default.disable_ipv6=1

Quindi, nel file interfaces e solo per le interfacce su cui si desidera avere ipv6, aggiungere:

iface eth0 inet dhcp # .. or whatever
up sysctl -w net.ipv6.conf.$IFACE.disable_ipv6=0

... quindi, le interfacce non ottengono gli indirizzi IPv6 quando si presentano (come attualmente) ma possono essere persuase ad averli in casi specifici. Senza dubbio potresti disabilitare le RA prima di abilitare ipv6 se è quello che volevi anche tu.

NB: Sospetto che incontrerai problemi con le interfacce denominate VLAN (ad es. Eth0.100) e dovrò spiegarlo nel comando 'up' come 'eth0 / 100' piuttosto che $ IFACE, che avrà il formato sbagliato - Non ho ancora testato, ma sembra che questo sia il modo in cui il mondo vede il mondo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.