GNU/Linux >> Tutoriales Linux >  >> 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 estado relacionado con la virtualización, todavía disfruto agacharme debajo de los escritorios y manipular 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 puede ser útil. Y además, disfrutarás sintiéndote satisfecho de cuánto tiempo y esfuerzo 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 terribles. Bueno, déjame retroceder. Realmente comenzó hace unos años cuando me mudé y no podía molestarme 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 fue tan bueno como el de Ethernet, pero fue lo suficientemente bueno, generalmente entre 2 Mbps y 4 Mbps entre máquinas.

Pero luego, un sombrío día de invierno, la conexión de mi estación de trabajo se deterioró. Por lo que pude ver, parecía haber ocurrido en el momento en que puse brevemente mi interfaz en modo monitor para experimentar con la detección de redes. La latencia ahora era alta, a menudo tenía 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

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

La terminal de Linux

  • Los 7 mejores emuladores de terminal para Linux
  • 10 herramientas de línea de comandos para el análisis de datos en Linux
  • Descargar ahora:hoja de referencia de SSH
  • Hoja de trucos de comandos avanzados de Linux
  • Tutoriales de línea de comandos de Linux

Si bien es una posibilidad remota, no estaría de más verificar la conexión de mi servicio ISP. Múltiples sitios web de prueba de velocidad de DSL confirmaron que mi proveedor me estaba dando todo lo que dijo que me daría. Quizás el enrutador WiFi proporcionado por mi ISP fue el culpable. 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? Tal vez fue un problema general de redes. Para averiguarlo, combiné dos cables CAT5 viejos y los pasé desde el enrutador, debajo de la mesa del comedor, a través de la sala de estar, a través de un pasillo y hasta mi oficina. Felicidad de conexión instantánea:descargas de 25 Mbps. Pero presentí que, a largo plazo, la esposa podría no responder bien al cable del comedor. No es una solución, pero confirmó que el problema era específico de WiFi.

¿Mi breve cambio al modo de monitor de alguna manera arruinó alguna configuración oscura de WPA_supplicant? (WPA_supplicant es un paquete para administrar las conexiones de los clientes mediante el protocolo WPA, WiFi Protected Access).  La forma más rápida de saberlo con certeza fue iniciar mi estación de trabajo en una sesión de Ubuntu USB en vivo para obtener una experiencia de sistema operativo impecable y lista para usar. ¿El resultado? Incluso usando la sesión en vivo, todavía tenía poca conectividad. Lo que prácticamente descartó las configuraciones de software, ¿no es así?

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

Finalmente, mi amigo me aconsejó que purgara wpa_supplicant y lo reinstalara. Ese bit de "reinstalación" podría ser complicado, considerando 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 volvimos a la era oscura de los 250 kbps.

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

  • ¿Sabía que la desinstalación de NetworkManager en GNOME 3 hace que gnome-control-center también se desinstale automáticamente? Por cierto, eso se considera una característica, no un error.
  • ¿Y sabía por qué Wicd no es la herramienta Wi-Fi 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 perimetrales, se debe a que es más probable que el módulo presente muchos comportamientos de errores molestos.

Nuevo hardware, mismo viejo problema

Así estuvieron las cosas durante algunas 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 una latencia en el rango de 100 ms, y las velocidades de transferencia eran muy lentas. ¿Que esta pasando? La única pieza de hardware que compartían ambas máquinas era la fuente de alimentación, y no hay forma de que eso haya sido un factor aquí.

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

Entonces, ¿qué quedó? Realmente solo había una cosa, pero fueron necesarios todos esos callejones sin salida y fracasos para llegar a ella. Debido a que mi estación de trabajo vive debajo de mi escritorio, y debido a que la recepción WiFi puede verse afectada detrás de demasiadas barreras físicas, quería levantar mi adaptador WiFi USB lo más alto que pudiera. Para hacer eso, lo conecté a mi estación de trabajo a través de un extensor USB de un metro y lo puse en la superficie de mi escritorio. Siguiendo una corazonada, saqué el extensor y conecté el adaptador directamente a uno de los puertos USB integrados.

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


Linux
  1. La historia de Linux de mi familia

  2. Cómo Linux preparó una escuela para una pandemia

  3. Solución de problemas de hardware en Linux

  4. Mis 3 versiones favoritas de Linux

  5. ¿Por qué mi rsync es tan lento?

Mi historia de Linux:de usuario de Linux a colaborador

Mi historia de Linux:Aprendiendo Linux en los años 90

Acelere la conexión WiFi lenta en Ubuntu Linux

Encuentra la contraseña WiFi de las redes conectadas en Linux

Una guía para principiantes sobre la resolución de problemas de red en Linux

Estación de trabajo Linux compilada en 2019