¿Cómo deshabilitar IPv6 en Ubuntu?

25

Deshabilité IPv6 en un cuadro de Ubuntu que tiene ssh y rsync ejecutándose. Pero ambos siguen escuchando en una dirección IPv6. ¿Cómo debo arreglar esto?

[email protected]:~# sysctl net.ipv6.conf.all.disable_ipv6
net.ipv6.conf.all.disable_ipv6 = 1
[email protected]:~# sysctl net.ipv6.conf.default.disable_ipv6
net.ipv6.conf.default.disable_ipv6 = 1
[email protected]:~# sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 1

Y

[email protected]:~# 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))
Abhishek Chanda
fuente
relacionado: askubuntu.com/questions/41543/…
Kevin Bowen
1
Cualquiera que sea el problema, es muy poco probable que deshabilitar IPv6 lo resuelva.
Michael Hampton
2
No usamos ipv6 (todavía). Tan solo tratando de reducir el riesgo de seguridad.
Abhishek Chanda
1
Diría que la posibilidad duplicada se invierte ya que esta pregunta es anterior a esa.
Boatcoder

Respuestas:

39

Esto funcionó para mí:

Agregue estas líneas al final de sysctl.conf

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

Luego ejecuta sudo sysctl -po reinicia

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

Sin embargo, esto no evitará que Bind intente usar ipv6 a ciegas, por lo que también debe modificarlo de la siguiente /etc/default/bind9manera:

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

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

codificador de barcos
fuente
Advertencia: no haga clic en el enlace de arriba. hay un virus o algo así
Tom Bennett
Hay 2 enlaces arriba, ¿puedes ser más específico?
Boatcoder
Esto es innecesariamente complicado, simplemente ponga en la lista negra el ipv6módulo.
Anders
21

Para verificar si IPv6 está habilitado o deshabilitado, desde una ventana de terminal:

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

0 significa que está habilitado y 1 está deshabilitado.

Para deshabilitar IPv6

$ sudo su -
# nano /etc/sysctl.conf

y agregue estas líneas al archivo 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

Guarde el archivo sysctl.conf con la nueva configuración, luego reinicie su sistema

# reboot

Verifique su sistema nuevamente

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

Ahora debería ver "1" significa que IPv6 ha sido deshabilitado en su sistema.

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

usuario1466873
fuente
2
  1. Abra una terminal y escriba el siguiente comando (si no usa Gedit, reemplácelo con su editor de texto como Kate, etc.).

    sudo gedit /etc/default/grub
    
  2. Y busca esto:

    GRUB_CMDLINE_LINUX
    

    Modifíquelo para que se vea así:

    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    
  3. Ahora, actualicemos el GRUB:

    sudo update-grub2
    

    O si no usa GRUB 2, haga lo siguiente:

    sudo update-grub
    
  4. Y finalmente, reinicie su sistema.

nicoX
fuente
Sé que debería funcionar, ¡pero no pareció resolver mi problema! netstat -nutlp | grep ::muestra que sshd y ntpd están escuchando en direcciones ipv6.
Abhishek Chanda
Simplemente quite el módulo ipv6y ya está. Por qué alguna vez quisiste hacer esto ...
Anders
No es un módulo separado que se puede incluir en la lista negra, está integrado. No puede eliminar el módulo ipv6.
datashaman
0

Inhabilite la escucha en direcciones ipv6 para algunos servicios.

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.*

Luego reinicie los servicios

service restart sshd
service restart avahi-daemon
service restart tomcat7

En mi caso, tomcat estaba usando java con ipv6. Puede diferir para ti.

Ulrich-Lorenz Schlüter
fuente
0

Simplemente activar IPv6 en su computadora, por qué siempre quiso hacer eso, es fácil. Simplemente agregue una línea a un archivo de configuración. Sí, tienes que ser rootpara crear el archivo.

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

# eof
EOF

Solo reinicia o prueba:

$ sudo rmmod ipv6
Anders
fuente