Come disabilitare IPv6 su Ubuntu?


25

Ho disabilitato IPv6 su una casella Ubuntu con ssh e rsync in esecuzione. Ma entrambi stanno ancora ascoltando su un indirizzo IPv6. Come devo risolvere questo?

root@box.com:~# sysctl net.ipv6.conf.all.disable_ipv6
net.ipv6.conf.all.disable_ipv6 = 1
root@box.com:~# sysctl net.ipv6.conf.default.disable_ipv6
net.ipv6.conf.default.disable_ipv6 = 1
root@box.com:~# sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 1

E

root@box.com:~# ss -lnp6
State      Recv-Q Send-Q        Local Address:Port    Peer Address:Port
LISTEN     0      128            :::22                 :::*      users:(("sshd",1505,4))
LISTEN     0      5              :::873                :::*      users:(("rsync",3423,5))


1
Qualunque sia il problema, è molto improbabile che la disabilitazione di IPv6 lo risolva.
Michael Hampton,

2
Non usiamo ipv6 (ancora). Quindi sto solo cercando di ridurre il rischio per la sicurezza.
Abhishek Chanda,


1
Direi che la duplice possibilità è invertita poiché questa domanda precede quella.
Boatcoder

Risposte:


39

Questo ha funzionato per me:

Aggiungi queste righe in fondo a sysctl.conf

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

Quindi eseguire sudo sysctl -po riavviare

fonte: http://www.noobslab.com/2012/05/disable-ipv6-if-your-internet-is.html

Questo ovviamente non impedirà a bind di provare ciecamente a usare ipv6, quindi è necessario modificare in questo /etc/default/bind9modo:

# run resolvconf? 
RESOLVCONF=yes 
# startup options for the server 
OPTIONS="-4 -u bind"

fonte: http://blog.evilcoder.net/disable-ipv6-on-bind9-linux/#sthash.U95y4s6U.dpuf


Avviso: non fare clic sul collegamento sopra. c'è un virus o qualcosa del genere
Tom Bennett,

Ci sono 2 link sopra, puoi essere più specifico?
Boatcoder

Questo è inutilmente complicato, basta inserire nella blacklist il ipv6modulo.
Anders,

21

Per verificare se IPv6 è abilitato o disabilitato, dalla finestra di un terminale:

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

0 significa che è abilitato e 1 è disabilitato.

Per disabilitare IPv6

$ sudo 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


2
  1. Apri un terminale e digita il seguente comando (se non usi Gedit, sostituiscilo con il tuo editor di testo come Kate, ecc.).

    sudo gedit /etc/default/grub
    
  2. E cerca questo:

    GRUB_CMDLINE_LINUX
    

    Modificalo in modo che assomigli a questo:

    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    
  3. Ora, aggiorniamo GRUB:

    sudo update-grub2
    

    O se non usi GRUB 2, esegui:

    sudo update-grub
    
  4. E infine, riavvia il sistema.


So che dovrebbe funzionare, ma non sembra risolvere il mio problema! netstat -nutlp | grep ::mostra che sshd e ntpd sono in ascolto su indirizzi ipv6.
Abhishek Chanda,

Basta rimuovere il modulo ipv6e il gioco è fatto. Perché mai hai voluto farlo ...
Anders,

Non è un modulo separato che può essere inserito nella blacklist, è incorporato. Non è possibile rimuovere il modulo ipv6.
datashaman

0

Disabilita l'ascolto su indirizzi ipv6 per alcuni servizi.

sshd / etc / default / ssh

# Options to pass to sshd
SSHD_OPTS="-4"

avahi-daemon /etc/avahi/avahi-daemon.conf

[server]
use-ipv4=yes
use-ipv6=no

java /etc/java-7-openjdk/net.properties

http.nonProxyHosts=localhost|127.*
ftp.nonProxyHosts=localhost|127.*

Quindi riavviare i servizi

service restart sshd
service restart avahi-daemon
service restart tomcat7

Nel mio caso Tomcat utilizzava Java con IPV6. Potrebbe essere diverso per te.


0

Girare semplicemente IPv6 sul tuo computer, perché hai sempre desiderato farlo, è facile. Basta aggiungere una riga a un file di configurazione. Sì, devi essere rootper creare il file.

$ cat <<EOF >/etc/modprobe.d/blacklist-ipv6.conf
# To turn off IPv6, though you don't need too.
# But anyways.
blacklist ipv6

# eof
EOF

Basta riavviare o provare:

$ sudo rmmod ipv6
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.