Uno de los grandes desafíos que los usuarios suelen enfrentar con Linux es el Wi-Fi. Los controladores Wi-Fi a menudo no se incluyen en el kernel y, como resultado, hay muchos problemas para que los módulos Wi-Fi que no son de Intel funcionen bien en Linux. Aquí cubrimos lo que sucede cuando Wi-Fi no funciona en Linux y cómo solucionarlo.
Problemas de Wi-Fi de hardware frente a 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 tiene que hacer es abrir la terminal e ingresar el siguiente comando:
Esta es una forma sencilla de verificar si su hardware físico está funcionando. localhost
funciona como una dirección para comprobar los circuitos de su NIC. Si esto no funciona, es posible que deba realizar algún trabajo en el hardware, ya sea por usted mismo o por otra persona.
Si ese ping vuelve limpio o ni siquiera ve su tarjeta Wi-Fi, es probable que tenga un problema de software.
Instalar controladores desde Ubuntu ISO
Si su distribución no detecta su red Wi-Fi en absoluto, o si recibe errores, puede intentar instalar o reinstalar los controladores de Wi-Fi desde el archivo ISO de Ubuntu. Primero, necesitas descargar la ISO de Ubuntu correspondiente a su versión de Ubuntu. (Presumiblemente, debe descargarlo en un dispositivo diferente o descargarlo usando su conexión Ethernet en Ubuntu).
Coloque la ISO de Ubuntu en el directorio de inicio de Ubuntu. Luego, en la Terminal, ingrese la siguiente secuencia de comandos para montar la ISO de Ubuntu en una unidad virtual:
sudo mkdir /media/cdrom sudo mount -o loop ubuntu-*.iso /media/cdrom
Vaya a «Software y actualizaciones» desde el tablero, luego en la nueva ventana, verifique el «CDrom con [your distro name and version] box” e ingrese su contraseña cuando se le solicite.
Haga clic en la pestaña «Controladores adicionales», luego seleccione la opción «Adaptador de red inalámbrica» y haga clic en «Aplicar cambios».
Problema uno: dispositivo no detectado
Si Ubuntu (o cualquier otra distribución) no detecta el dispositivo inalámbrico, deberá acceder a la Terminal y escribir el siguiente comando:
si utiliza una tarjeta/llave inalámbrica USB enchufable y
si tiene una tarjeta inalámbrica interna.
Si la respuesta de estos comandos es similar a la captura de pantalla a continuación, entonces tiene suerte: Ubuntu puede encontrar la tarjeta. Por lo general, se identifica como «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 ahora es un caso raro.
Comandos adicionales
También puede usar 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.
La salida debería parecerse a algo similar a esto:
*-network description: Wireless interface product: PRO/Wireless 3945ABG [Golan] Network Connection vendor: 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.
Problema dos: falta el módulo del controlador
A raíz de la exitosa lsusb
y lspci
comandos, siempre que su distribución de Linux pueda ver la tarjeta inalámbrica, puede asumir que el firmware está funcionando, solo que el sistema no tiene idea de qué hacer con la tarjeta. Aquí es donde se necesitan controladores o módulos.
Vuelve a la terminal y escribe el siguiente comando:
Verá una lista de módulos que se utilizan. Para activar su módulo, escriba el siguiente comando donde «nombre del módulo» es el nombre de su conjunto de chips.
Por ejemplo, si su conjunto de chips inalámbrico es «RT2870», sería de la siguiente manera:
Después de esto, ejecute el lsmod
comando de nuevo para ver si se ha cargado correctamente.
Cargar módulo automáticamente en el arranque
Es una rara ocasión, pero a veces el módulo no persistirá desde el arranque. En este caso, puede obligarlo a cargar permanentemente. Ingrese el siguiente comando en la Terminal:
Se abrirá el editor de texto nano. Agregue el nombre de su módulo en la parte inferior y guarde el archivo. Deberá reiniciar y verificar si la tarjeta inalámbrica ahora puede ver las redes para permitirle conectarse normalmente.
Si te quedas atascado, repite el proceso. Afortunadamente, Ubuntu tiene algunas páginas de ayuda útiles en su documentación en línea que también puedes leer. Además, puede usar la ayuda integrada dentro de la terminal ingresando:
Problema tres: DNS
Es raro que el DNS sea un problema; sin embargo, vale la pena investigar si aún tiene problemas de conexión. Desde la Terminal, escriba el siguiente comando para evaluar de dónde proviene el DNS:
nmcli device show wlan1 | grep IP4.DNS
Esto le mostrará la dirección LAN del enrutador. Si no funciona, es posible que deba cambiar «wlan1» a cualquiera que sea su uso inalámbrico. El siguiente comando también se puede utilizar para obtener la designación:
Una vez que tenga esta información, su próximo método es hacer ping a la dirección LAN de su enrutador. Si esto funciona, intente hacer ping a los servidores DNS de Google:
Con estos resultados, puede establecer dónde está el problema de DNS. Si todos los dispositivos dentro de su hogar u oficina están dando errores de carga de página, cambie el DNS del enrutador a Google o a los servidores Open DNS. Deberá consultar al fabricante de su enrutador para saber cómo hacer esto, pero generalmente se hace dentro de las páginas de administración, más comúnmente iniciando sesión en 192.168.0.1 o similar.
Si su problema de DNS es solo Ubuntu, siga estos pasos utilizando la GUI de Network Manager:
- Haga clic derecho en Administrador de red.
- Editar conexiones.
- Seleccione la conexión Wi-Fi en cuestión.
- Seleccione Configuración de IPv4.
- Cambie el método a solo direcciones DHCP.
- Agregue 8.8.8.8, 8.8.4.4 en el cuadro del servidor DNS. Recuerda la coma que separa las IPs y no dejes espacios.
- Guardar, luego Cerrar.
Como paso final, reinicie su máquina o reinicie Network Manager desde la Terminal:
sudo service network-manager restart
Problema cuatro: Sin administrador de red
Supongamos que eliminó Network Manager o lo desinstaló por accidente. Esta es una situación realmente problemática: no tiene Internet ni administrador de red, pero hay cosas que puede hacer.
Suponiendo que el paquete todavía está dentro de su caché, puede ir a la Terminal e ingresar:
# Debian/Ubuntu sudo apt install network-manager # Fedora sudo dnf install network-manager # Arch Linux sudo pacman -Syu network-manager
Si eliminó este caché, puede usar un cable Ethernet para conectarse conectándolo a su puerto Ethernet y ejecutando el comando anterior nuevamente.
Como paso final, si nada de lo anterior funciona, deberá editar su archivo de configuración. Yo seleccioné gedit
como editor de texto, pero puede usar su opción preferida y modificar el comando.
sudo gedit /etc/network/interfaces
Modifíquelo para que lea como sigue:
auto lo iface lo inet loopback auto wlan0 iface wlan0 inet dhcp wpa-essid myssid wpa-psk mypasscode
Luego puede reiniciar la interfaz ingresando el siguiente código:
sudo ifdown wlan0 && sudo ifup -v wlan0
Puede encontrar más lecturas sobre el subsistema Linux Wireless en el kernel.org wiki.
Con su Wi-Fi ahora en funcionamiento, ¿por qué no celebrar mirando las mejores formas de jugar juegos de Windows en Linux? O, si no conoce todas las formas en que puede cambiar el nombre de los archivos en Linux, consulte nuestra guía al respecto.