Mejorar la conexión a internet en Ubuntu (Jaunty y recientes)
Hace tiempo que había tenido problemas con la conexión a Internet desde mi computadora de trabajo. Tengo Ubuntu Jaunty en ella, y Karmic en otra máquina que conecto con un ruteador inalámbrico. Mi principal problema era de una naturaleza extraña para mí: descargar archivos grandes era fácil, incluso se alcanzaban velocidades decentes de 1 MBps y más, pero navegar era un suplicio porque las páginas no cargaban. Leyendo foros encontré una solución.
No soy muy conocedor de redes, pero al parecer lo que causa este problema es que el sistema quiere resolver direcciones utilizando IPv6 con el DNS. Muchos ruteadores no lo soportan, y el sistema en lugar de detectar esto espera a que ocurra algún
timeout, cosa que puede tomar hasta 20 segundos.
Primero resolví el problema de manera temporal en Firefox, metiéndome al
about:config y cambiando a "true" la clave network.dns.disableIPv6 pero después encontré una solución más definitiva: deshabilitar IPv6 a nivel global.
Antes era más sencillo porque el soporte IPv6 estaba compilado como módulo del kernel y bastaba evitar que se cargara al inicio, pero ahora parece que el kernel ya trae incrustado el módulo. En el archivo
/etc/sysctl.conf introduje la línea siguiente:
net.ipv6.conf.all.accept_ra = 0El razonamiento detrás de esta modificación lo encontré
en este post del wiki de Ubuntu.