Uno de los grandes retos que los usuarios tienden a enfrentar con Linux es el Wi-Fi. Los controladores de Wi-Fi a menudo no están incluidos en el kernel, y como resultado, hay muchos problemas para conseguir que los módulos Wi-Fi que no son de Intel funcionen bien en Linux. Aquí cubrimos lo que ocurre cuando el Wi-Fi no funciona en Linux y cómo solucionarlo.

Problemas de Wi-Fi por hardware o por software

Un problema de conexión Wi-Fi puede ser un problema de hardware o de software. Los problemas de hardware son relativamente fáciles de diagnosticar – todo lo que tienes que hacer es abrir la terminal e introducir el siguiente comando:

ping localhost
Linux Wifi Not Working Ping Localhost

Esta es una forma sencilla de comprobar si tu hardware físico funciona. localhost funciona como una dirección para comprobar los circuitos de tu NIC. Si esto no está funcionando, es posible que tenga que hacer algún trabajo en el hardware, ya sea por usted mismo o por alguien más.

Si ese ping vuelve limpio o ni siquiera ve su tarjeta Wi-Fi, es probable que tenga un problema de software.

Instalar los controladores desde la ISO de Ubuntu

Si tu distro no detecta tu red Wi-Fi en absoluto, o si te da errores, entonces puedes intentar instalar o reinstalar los controladores Wi-Fi desde el archivo ISO de Ubuntu. En primer lugar, tienes que descargar la ISO de Ubuntu correspondiente a tu versión de Ubuntu. (Es de suponer que tienes que descargarla en un dispositivo diferente o descargarla usando tu conexión Ethernet en Ubuntu.)

Coloca la ISO de Ubuntu en el directorio Home de Ubuntu. A continuación, en el Terminal, introduzca la siguiente secuencia de comandos para montar la ISO de Ubuntu en una unidad virtual:

sudo mkdir /media/cdromsudo mount -o loop ubuntu-*.iso /media/cdrom

Vaya a «Software & Actualizaciones» desde el tablero de mandos, luego en la nueva ventana, marque la casilla «CDrom con» e introduzca su contraseña cuando se le solicite.

Haga clic en la pestaña «Controladores adicionales», luego seleccione la opción «Adaptador de red inalámbrico» y haga clic en «Aplicar cambios.»

Cuestión uno: El dispositivo no se detecta

Si el dispositivo inalámbrico no es detectado por Ubuntu (o cualquier distro para el caso), entonces tendrá que acceder a la Terminal y escribir el siguiente comando:

sudo lsusb

Si utilizas un plug-en una tarjeta/dongle inalámbrica USB y

Linux Wifi Not Working Lsusb
sudo lspci

Si tienes una tarjeta inalámbrica interna.

Si la respuesta de estos comandos vuelve con una salida similar a la captura de pantalla de abajo, entonces estás de suerte: Ubuntu puede encontrar la tarjeta. Por lo general, se identifica por «Controlador de red» o «Controlador de Ethernet»

En el pasado, muchas distribuciones de Linux han tenido dificultades para encontrar la tarjeta inalámbrica. Afortunadamente, el soporte ha mejorado mucho, por lo que esto es ahora un caso raro.

Comandos adicionales

También puede utilizar el siguiente comando para probar si la máquina puede ver el dispositivo inalámbrico; los usuarios pueden necesitar instalar lshw en su máquina primero.

sudo lshw -C network
Linux Wifi Not Working Lshw

La salida debería parecerse a algo similar a esto:

*-networkdescription: Interfaz inalámbricaproducto: PRO/Wireless 3945ABG Network Connectionvendor: Intel Corporation

Si este es el caso, y el sistema encuentra la tarjeta inalámbrica, puede proceder a instalar el controlador/módulo como se describe a continuación.

Cuestión dos: Falta el módulo del controlador

Siguiendo con los comandos exitosos lsusb y lspci, siempre que su distro de Linux pueda ver la tarjeta inalámbrica, puede asumir que el firmware está funcionando, sólo que el sistema no tiene idea de qué hacer con la tarjeta. Aquí es donde se necesitan los drivers o módulos.

Vuelve al terminal y escribe el siguiente comando:

sudo lsmod

Verás una lista de módulos que se utilizan. Para activar tu módulo, escribe el siguiente comando donde «modulename» es el nombre de tu chipset.

sudo modprobe modulename

Por ejemplo, si tu chipset inalámbrico es «RT2870», sería lo siguiente:

sudo modprobe rt2800usb
Linux Wifi Not Working Modprobe

Después de esto, ejecuta de nuevo el comando lsmod para ver si se ha cargado correctamente.

Cargar el módulo automáticamente en el arranque

Es una ocasión rara, pero a veces el módulo no persiste desde el arranque. En este caso, puedes forzar que se cargue permanentemente. Introduce el siguiente comando en el Terminal:

sudo nano /etc/modules

Se abrirá el editor de texto nano. Añade el nombre de tu módulo en la parte inferior y guarda el archivo. Tendrás que reiniciar y comprobar si la tarjeta inalámbrica puede ver ahora las redes para poder conectarte con normalidad.

Si te quedas atascado, entonces repite el proceso. Afortunadamente, Ubuntu tiene algunas páginas de ayuda útiles en su documentación en línea que también puede leer. Además, puede utilizar la ayuda incorporada dentro de la terminal introduciendo:

man lsusbman lspci

Cuestión tres: DNS

Es raro que el DNS sea un problema; sin embargo, vale la pena investigarlo en caso de que siga teniendo problemas de conexión. Desde el Terminal, escriba el siguiente comando para evaluar de dónde viene el DNS:

nmcli device show wlan1 | grep IP4.DNS

Esto le mostrará la dirección LAN del router. Si no funciona, puede que tengas que cambiar «wlan1» por la que use tu inalámbrico. También se puede utilizar el siguiente comando para obtener la designación:

ip a s

Una vez que tengas esta información, tu siguiente método es hacer ping a la dirección LAN de tu router. Si esto funciona, intenta hacer un ping a los servidores DNS de Google:

ping 8.8.8.8

Con estos resultados, puedes establecer dónde está el problema de DNS. Si todos los dispositivos dentro de su casa u oficina están dando errores de carga de página, entonces cambie el DNS del router a los servidores de Google u Open DNS. Tendrá que consultar con el fabricante de su router para saber cómo hacer esto, pero generalmente se hace dentro de las páginas de administración, más comúnmente entrando en 192.168.0.1 o similar.

Si su problema de DNS es sólo de Ubuntu, entonces siga estos pasos utilizando la GUI del Administrador de Red:

  • Haga clic derecho en Administrador de Red.
  • Editar conexiones.
  • Seleccione la conexión Wi-Fi en cuestión.
  • Seleccione la configuración IPv4.
  • Cambie el método a Sólo direcciones DHCP.
  • Agregue 8.8.8.8, 8.8.4.4 en la casilla del servidor DNS. Recuerda la coma que separa las IPs y no dejes espacios.
  • Guarda y luego Cierra.
  • Como paso final, reinicia tu máquina o reinicia el Gestor de Red desde el Terminal:

    sudo service network-manager restart

    Cuestión cuatro: No hay Administrador de Red

    Digamos que has eliminado el Administrador de Red o lo has desinstalado por accidente. Esta es una situación realmente problemática: no tienes Internet ni Gestor de Red, pero hay cosas que puedes hacer.

    Suponiendo que el paquete aún está dentro de tu caché, puedes ir a la Terminal y entrar:

    # Debian/Ubuntusudo apt install network-manager # Fedorasudo dnf install network-manager # Arch Linuxsudo pacman -Syu network-manager

    Si has eliminado esta caché, entonces puedes usar un cable Ethernet para conectarte enchufando este en tu puerto Ethernet y ejecutando de nuevo el comando anterior.

    Como paso final, si nada de lo anterior funciona, tendrás que editar tu archivo de configuración. He seleccionado gedit como editor de texto, pero puedes usar tu opción preferida y modificar el comando.

    sudo gedit /etc/network/interfaces

    Modifícalo para que diga lo siguiente:

    auto loiface lo inet loopback auto wlan0iface wlan0 inet dhcpwpa-essid myssidwpa-psk mypasscode

    Entonces puedes reiniciar la interfaz introduciendo el siguiente código:

    sudo ifdown wlan0 && sudo ifup -v wlan0

    Se puede leer más sobre el subsistema inalámbrico de Linux en la wiki kernel.org wiki.

    Con su Wi-Fi ahora en funcionamiento, ¿por qué no celebrar mirando las mejores maneras de jugar a los juegos de Windows en Linux? O, si no conoces todas las formas de renombrar archivos en Linux, entonces echa un vistazo a nuestra guía sobre ello.

    Relación:

    John Perkins John Perkins

    John es un joven profesional técnico con una pasión por educar a los usuarios sobre las mejores formas de utilizar su tecnología. Posee certificaciones técnicas que abarcan temas que van desde el hardware informático hasta la ciberseguridad y la administración de sistemas Linux.

    Nuestros últimos tutoriales se envían directamente a tu bandeja de entrada.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *