¿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?

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

Y

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


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


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.


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.