bugs

Qué hacer si no puedes acceder a ciertos sitios web con Ubuntu Gutsy Gibbon

Luego de resolver el problema de mi conexión inalámbrica con Ubuntu Gutsy Gibbon quedaba el extraño caso de porqué un sitio web en particular no cargaba: Campaign Monitor.

Encontré algunos artículos sobre los problemas de Ubuntu Gutsy Gibbon con IPv6 pero luego de probar los cambios mi problema continuaba. El asunto con IPv6 provoca lentitud en la conexión pero mi problema era que el sitio simplemente no cargaba.

Tampoco era un problema de resolución DNS pues ya tenía activo OpenDNS.

Finalmente me topé con el bug 59331: un cambio en el kernel 2.6.17 (mi instalación de Gutsy corre 2.6.22-14) provocó que muchos sitios en la Red no carguen.

Uno de los usuarios que reportaba el bug mencionaba el mismo problema que yo tenía con Campaign Monitor pero con el sitio de la Universidad de Ohio.

El sitio de Campaign Monitor y el de la Universidad de Ohio son entonces los dos candidatos para confirmar si este es también tu problema.

La solución es desactivar tcp_window_scaling siguiendo estos pasos:

  • sudo vi /etc/sysctl.conf
  • Añadir la línea: net.ipv4.tcp_window_scaling = 0
  • sudo sysctl -p

Actualización: Parece que desactivar window_scaling es una solución muy drástica, en vez de ello es posible añadir estas líneas:

net.ipv4.tcp_wmem = 4096 16384 131072
net.ipv4.tcp_rmem = 4096 87380 174760

No olvides ejecutar sudo sysctl -p para activar el cambio.

Luego del cambio pude acceder al sitio de la Universidad de Ohio y teóricamente el problema original con Campaign Monitor debía haberse solucionado pero no fue así.

Un comentario de Michael Doube, en los comentarios al bug 59331, me dio la solución definitiva:

An alternative solution is to install Firestarter, which I think works by using this iptables line: sudo iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS -clamp-mss-to-pmtu

Así que opté por lo más sencillo, instalar Firestarter:

sudo apt-get install firestarter

Ahora inicia Firestarter desde Applications > Internet y sigue las instrucciones para activar el firewall y el cambio en la configuración de TCP.

¡Ahora sí! El sitio de Campaign Monitor carga y puedo continuar con mi trabajo.

Espero que pronto Canonical tenga un bugfix para este problema pues son muchos los usuarios y sitios web con este problema.