Solución de problemas de WiFi lento en Linux

Solución de problemas de WiFi lento en Linux

No soy ajeno a diagnosticar problemas de hardware en sistemas Linux . Aunque la mayor parte de mi trabajo profesional en los últimos años ha involucrado la virtualización, todavía disfruto agachado debajo de los escritorios y hurgando con dispositivos y módulos de memoria. Bueno, excepto por la parte de «agacharse debajo de los escritorios». Pero nada de eso significa que los errores persistentes y misteriosos no sean frustrantes. Recientemente me enfrenté a uno de esos errores en mi estación de trabajo Ubuntu 18.04, que permaneció sin resolver durante meses.

Aquí, compartiré mi problema y mis muchos intentos de resolverlo. Aunque probablemente nunca encuentre mi problema específico, el proceso de solución de problemas podría ser útil. Y además, disfrutarás sintiéndote presumido por la cantidad de tiempo y esfuerzo que desperdicié siguiendo pistas inútiles.

Todo comenzó cuando noté que la latencia de la red y las velocidades de descarga en mi estación de trabajo eran horribles. Bueno, déjame retroceder. Realmente comenzó hace unos años cuando me mudé y no me molesté en pasar el cable a través de mi nuevo hogar a todas las habitaciones que necesitarían conectividad. En cambio, compré un montón de adaptadores WiFi USB. El rendimiento no era tan bueno como Ethernet, pero era lo suficientemente bueno, generalmente entre 2 Mbps y 4 Mbps entre máquinas.

Pero luego, un sombrío día de invierno, mi conexión de estación de trabajo se deterioró. Por lo que pude ver, parecía haber golpeado alrededor del tiempo en que puse brevemente mi interfaz en modo monitor para experimentar con la detección de redes. La latencia ahora era alta, a menudo tuve la suerte de obtener velocidades de descarga de 300 kbps, y ifconfig informaba una gran cantidad de errores de transferencia. Era tan malo que regularmente descargaba paquetes más grandes basados ​​en Internet a una computadora portátil y los transfería a mi estación de trabajo usando un USB. ¿Qué siglo es este?

Eliminando lo imposible

¿Podría mi interfaz WiFi USB se ha degradado con el tiempo? No hay problema: probablemente hay 10 de ellos, todos modelos diferentes, diseminados por la casa. Así que probé otros dos o tres, pero con resultados igualmente deprimentes.

Si bien es una posibilidad remota, no estaría de más comprobar mi conexión de servicio de ISP. Varios sitios web de prueba de velocidad DSL confirmaron que mi proveedor me estaba dando todo lo que dijeron que harían. Quizás el culpable fue el enrutador WiFi provisto por mi ISP. No. La computadora portátil estaba obteniendo una buena conectividad con el mismo enrutador incluso mientras estaba sentada justo al lado de la estación de trabajo.

¿Estaba seguro de que era un problema de WiFi? Quizás fue un problema general de redes. Para averiguarlo, combiné dos cables CAT5 viejos y los tendí desde el enrutador, debajo de la mesa del comedor, a través de la sala de estar, a través de un pasillo y hacia mi oficina. Felicidad de conexión instantánea: descargas de 25 Mbps. Pero sentí que, a largo plazo, la esposa podría no responder bien al cable en el comedor. No es una solución, pero confirmó que el problema era específico de WiFi.

¿Mi breve cambio al modo de monitor se metió de alguna manera con alguna configuración oscura de WPA_supplicant? (WPA_supplicant es un paquete para administrar las conexiones de los clientes utilizando el protocolo WPA, WiFi Protected Access). La forma más rápida de averiguarlo con certeza fue arrancar mi estación de trabajo en una sesión de Ubuntu USB en vivo para obtener un estado impecable y fuera de lo común. experiencia de sistema operativo de caja. ¿El resultado? Incluso usando la sesión en vivo, seguía teniendo una conectividad deficiente. ¿Qué descartó las configuraciones de software?

Entonces, ¿qué queda? En su desesperación, le envié un correo electrónico a un viejo amigo que me dio algunas sugerencias lógicas, incluida la comprobación de errores de dmesg , lsmod para controladores en conflicto y las versiones de firmware de mis conjuntos de chips inalámbricos. Dado el progreso que se ha logrado en los últimos años al incorporar una gama tan amplia de chipsets WiFi en el kernel de Linux, y lo complicado que podría ser sumergirse en el agujero del conejo de la versión de firmware, salté ese último elemento y esperé el mejor .

Finalmente, mi amigo me aconsejó purgar wpa_supplicant y reinstalarlo. Ese bit de «reinstalación» podría ser complicado, teniendo en cuenta que no tendría conexión WiFi en esa etapa. Pero es factible. Así que lo hice y, de hecho, mi conexión mejoró … durante una semana más o menos. Luego volvió a la edad oscura de 250 kbps.

Desesperado, intenté desinstalar NetworkManager y reemplazarlo con el paquete Wicd . Dos observaciones interesantes sobre eso:

  • ¿Sabía que desinstalar NetworkManager en GNOME 3 automáticamente hace que gnome-control-center también se desinstale? Eso se considera una característica, por cierto, no un error .
  • ¿Y sabía por qué Wicd no es la herramienta WiFi predeterminada que se usa con las distribuciones de Linux con las que estoy familiarizado? Ahora estoy bastante seguro de que, si bien puede ser un salvavidas en algunos escenarios extremos, es porque es más probable que el módulo introduzca muchos comportamientos molestos con errores.

Nuevo hardware, el mismo viejo problema

Así que las cosas permanecieron durante unas semanas incómodas hasta que, por razones en su mayoría no relacionadas, decidí construir una estación de trabajo de reemplazo.

Afortunadamente, mi conexión con la nueva máquina fue sólida. Hasta que no lo fue.

A los pocos días, volví a mirar Internet a través de una espesa niebla. Las pruebas de velocidad me mostraron que estaba obteniendo latencia en el rango de 100 ms, y las velocidades de transferencia eran muy lentas. ¿Que esta pasando? La única pieza de hardware que ambas máquinas compartieron fue la fuente de alimentación, y no hay forma de que haya sido un factor aquí.

De hecho, la actualización de la estación de trabajo me facilitó las cosas, porque descartó casi todo. Y, como dijo Sherlock Holmes, cuando has descartado lo imposible, lo que queda es lo probable.

Entonces, ¿qué quedaba? Realmente solo había una cosa, pero se necesitaron todos esos callejones sin salida y fallas para lograrlo. Debido a que mi estación de trabajo vive debajo de mi escritorio, y debido a que la recepción WiFi puede sufrir detrás de demasiadas barreras físicas, quería levantar mi adaptador USB WiFi lo más alto que pude. Para hacer eso, lo conecté a mi estación de trabajo a través de un extensor USB de tres pies y lo senté en la superficie de mi escritorio. En una corazonada, saqué el extensor y enchufé el adaptador directamente en uno de los puertos USB integrados.

Éxito instantáneo. Quizás usar el extensor fue una mala idea desde el principio o, lo más probable, se degradó con el tiempo, pero ahora todo zumbaba felizmente. Apuesto a que no adivinaste ese final. Ciertamente no lo hice.

Deja un comentario