Inicio Internet Activar wifi linux terminal

Activar wifi linux terminal

En este tutorial, vamos a aprender a conectarnos a la red Wi-Fi desde la línea de comandos en el servidor y el escritorio de Ubuntu 18.04/20.04 utilizando wpa_supplicant. En una red inalámbrica doméstica moderna, las comunicaciones están protegidas con WPA-PSK (clave precompartida) a diferencia de WPA-Enterprise, que está diseñado para redes empresariales. WPA-PSK también se conoce como WPA-Personal. wpa_supplicant es una implementación del componente WPA supplicant. Un suplicante en la LAN inalámbrica es un software cliente instalado en el ordenador del usuario final que necesita ser autenticado para poder unirse a una red.

Paso 1: Encuentre el nombre de su interfaz inalámbrica y de la red inalámbrica

Ejecute el comando iwconfig para encontrar el nombre de su interfaz inalámbrica.

iwconfig

wlan0 solía ser un nombre común para la interfaz de red inalámbrica en los sistemas Linux sin Systemd. Debido a que Ubuntu utiliza Systemd, usted va a encontrar que su interfaz de red inalámbrica se llama algo así como wlp4s0. También puedes ver que no está asociada a ningún punto de acceso en este momento.

Si su interfaz inalámbrica no se muestra, tal vez necesite hacerla aparecer con el siguiente comando.

sudo ifconfig wlp4s0 up

A continuación, busque el nombre de su red inalámbrica escaneando las redes cercanas con el siguiente comando. Sustituya wlp4s0 por su propio nombre de interfaz inalámbrica. ESSID es el identificador del nombre de la red.

sudo iwlist wlp4s0 scan | grep ESSID

Paso 2: Conectarse a la red Wi-Fi con WPA_Supplicant

Ahora instale wpa_supplicant en Ubuntu 18.04/20.04 desde el repositorio de software por defecto.

sudo apt install wpasupplicant

Necesitamos crear un archivo llamado wpa_supplicant.conf usando la utilidad wpa_passphrase. wpa_supplicant.conf es el archivo de configuración que describe todas las redes a las que el usuario quiere que el ordenador se conecte. Ejecute el siguiente comando para crear este archivo. Sustituya el ESSID y la frase de contraseña Wi-Fi por los suyos.

wpa_passphrase your-ESSID your-wifi-passphrase | sudo tee /etc/wpa_supplicant.conf

Observe que en la captura de pantalla de arriba, envolví mi ESSID con comillas dobles, porque mi ESSID contiene espacios en blanco.

La salida del comando wpa_passphrase será canalizada a tee, y luego escrita en el archivo /etc/wpa_supplicant.conf. Ahora utilice el siguiente comando para conectar su tarjeta inalámbrica al punto de acceso inalámbrico.

sudo wpa_supplicant -c /etc/wpa_supplicant.conf -i wlp4s0

La siguiente salida indica que su tarjeta inalámbrica está conectada con éxito a un punto de acceso.

Se ha inicializado con éxito wpa_supplicant
wlp4s0: SME: Intentando autenticar con c5:4a:21:53:ac:eb (SSID='LinuxBabe.Com Network' freq=2437 MHz)
wlp4s0: Intentando asociarse con c5:4a:21:53:ac:eb (SSID='LinuxBabe.Com Network' freq=2437 MHz)
wlp4s0: Asociado con c5:4a:21:53:ac:eb
wlp4s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
wlp4s0: WPA: Negociación de clave completada con c5:4a:21:53:ac:eb [PTK=CCMP GTK=CCMP]
wlp4s0: CTRL-EVENT-CONNECTED - Conexión con c5:4a:21:53:ac:eb completada [id=0 id_str=]

Tenga en cuenta que si usted está usando la edición de escritorio de Ubuntu, entonces usted necesita para detener Network Manager con el siguiente comando, de lo contrario causará un problema de conexión cuando se utiliza wpa_supplicant.

sudo systemctl stop NetworkManager

Y deshabilitar el inicio automático de NetworkManager en el arranque ejecutando el siguiente comando.

sudo systemctl disable NetworkManager-wait-online NetworkManager-dispatcher NetworkManager

Por defecto, wpa_supplicant se ejecuta en primer plano. Si la conexión se completa, entonces abra otra ventana de terminal y ejecute

iwconfig

Puede ver que la interfaz inalámbrica está ahora asociada a un punto de acceso.

Puede pulsar CTRL+C para detener el proceso actual de wpa_supplicant y ejecutarlo en segundo plano añadiendo la bandera -B.

sudo wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlp4s0

Aunque estamos autenticados y conectados a una red inalámbrica, aún no tenemos una dirección IP. Para obtener una dirección IP privada del servidor DHCP, utilice el siguiente comando:

sudo dhclient wlp4s0

Ahora su interfaz inalámbrica tiene una dirección IP privada, que se puede mostrar con

ip addr show wlp4s0

Ahora puedes acceder a Internet. Para liberar la dirección IP privada, ejecute

sudo dhclient wlp4s0 -r

Conexión a una red inalámbrica oculta

Si su router inalámbrico no emite ESSID, entonces necesita añadir la siguiente línea en el archivo /etc/wpa_supplicant.conf.

scan_ssid=1

Como a continuación:

network={
ssid="Red LinuxBabe.Com"
#psk="12345qwert"
psk=68add4c5fee7dc3d0dac810f89b805d6d147c01e281f07f475a3e0195
scan_ssid=1
}

Paso 3: Conexión automática en el arranque

Para conectarse automáticamente a la red inalámbrica en el momento del arranque, necesitamos editar el archivo wpa_supplicant.service. Es una buena idea copiar el archivo del directorio /lib/systemd/system/ al directorio /etc/systemd/system/, y luego editar el contenido del archivo, porque no queremos que una versión más reciente de wpa_supplicant anule nuestras modificaciones.

sudo cp /lib/systemd/system/wpa_supplicant.service /etc/systemd/system/wpa_supplicant.service

Edite el archivo con un editor de texto de línea de comandos, como Nano.

sudo nano /etc/systemd/system/wpa_supplicant.service

Encuentre la siguiente línea.

ExecStart=/sbin/wpa_supplicant -u -s -O /run/wpa_supplicant

Cámbiala por la siguiente. Aquí hemos añadido el archivo de configuración y el nombre de la interfaz inalámbrica al comando ExecStart.

ExecStart=/sbin/wpa_supplicant -u -s -c /etc/wpa_supplicant.conf -i wlp4s0

Se recomienda intentar siempre reiniciar wpa_supplicant cuando se detecte un fallo. Añade lo siguiente justo debajo de la línea ExecStart.

Restart=always

Si encuentra la siguiente línea en este archivo, coméntela (Añada el carácter # al principio de la línea).

Alias=dbus-fi.w1.wpa_supplicant1.service

Guarde y cierre el archivo. (Para guardar un archivo en el editor de texto Nano, presione Ctrl+O, luego presione Enter para confirmar. Para salir, pulse Ctrl+X). A continuación, recargue systemd.

sudo systemctl daemon-reload

Habilite el servicio wpa_supplicant para que se inicie en el momento del arranque.

sudo systemctl enable wpa_supplicant.service

También necesitamos iniciar dhclient en el arranque para obtener una dirección IP privada del servidor DHCP. Esto se puede conseguir creando una unidad de servicio systemd para dhclient.

sudo nano /etc/systemd/system/dhclient.service

Ponga el siguiente texto en el archivo.

[Unidad]
Descripción= Cliente DHCP
Before=network.target
Después=wpa_supplicant.service
[Servicio]
Tipo=forking
ExecStart=/sbin/dhclient wlp4s0 -v
ExecStop=/sbin/dhclient wlp4s0 -r
Restart=siempre
[Instalar]
WantedBy=multi-user.target

Guarde y cierre el archivo. A continuación, habilite este servicio.

sudo systemctl enable dhclient.service

Cómo obtener una dirección IP estática

Si desea obtener una dirección IP estática, entonces necesita deshabilitar dhclient.service.

sudo systemctl disable dhclient.service

Necesitamos usar netplan para configurar una dirección IP estática en Ubuntu 18.04/20.04. Cree un archivo de configuración en /etc/netplan/.

sudo nano /etc/netplan/10-wifi.yaml

Agregue las siguientes líneas a este archivo. Reemplace 192.168.0.102 con su dirección IP preferida. Tenga cuidado con la sangría. Un espacio extra haría que la configuración no fuera válida.

red:
ethernets:
wlp4s0:
dhcp4: no
direcciones: [192.168.0.102/24]
gateway4: 192.168.0.1
versión: 2

Guarde y cierre el archivo. A continuación, aplique las configuraciones.

sudo netplan apply

También puede activar la opción –debug si no funciona como se espera.

sudo netplan --debug apply

Si hay otros archivos .yaml bajo el directorio /etc/netplan/, entonces netplan fusionará automáticamente las configuraciones de los diferentes archivos. netplan utiliza systemd-networkd como el renderizador de red backend. Se recomienda configurar la ejecución de wpa_supplicant.service antes de systemd-networkd.service, para que el sistema se asocie primero con un punto de acceso Wi-Fi y luego obtenga una dirección IP privada.

sudo nano /etc/systemd/system/wpa_supplicant.service

Encuentra la siguiente línea.

Before=red.target

Cámbiela por:

Before=red.objetivo systemd-networkd.service

Guarde y cierre el archivo.

Otra forma de obtener una dirección IP estática es accediendo a la interfaz de gestión de su router y asignando una IP estática a la dirección MAC de su tarjeta inalámbrica, si su router admite esta función.
Usar un nombre de host para acceder a los servicios en Ubuntu

En realidad, no tienes que obtener una dirección IP estática para tu equipo Ubuntu. Ubuntu puede usar mDNS (Multicast DNS) para anunciar su nombre de host a la red local y los clientes pueden acceder a los servicios en su caja de Ubuntu con ese nombre de host. Este nombre de host siempre se puede resolver a la dirección IP de su caja de Ubuntu, incluso si la dirección IP cambia.

Para usar mDNS, necesitas instalar avahi-daemon, que es una implementación de código abierto de mDNS/DNS-SD.

sudo apt install avahi-daemon

Inicie el servicio.

sudo systemctl start avahi-daemon

Habilitar el auto-arranque en el momento del arranque.

sudo systemctl enable avahi-daemon

Avahi-daemon escucha en UDP 5353, por lo que necesitas abrir este puerto en el firewall. Si usas UFW, entonces ejecuta el siguiente comando.

sudo ufw allow 5353/udp

Luego debe establecer un nombre de host único para su caja de Ubuntu con el comando hostnamectl. Reemplace ubuntubox con su nombre de host preferido, que no debe ser tomado por otros dispositivos en la red local.

sudo hostnamectl set-hostname ubuntubox

Ahora reinicie avahi-daemon.

sudo systemctl restart avahi-daemon

Si comprueba el estado con

systemctl status avahi-daemon

puedes ver el nombre de host mDNS, que termina con el dominio .local.

En el ordenador cliente, también es necesario instalar un software mDNS/DNS-SD.

Ahora puedes acceder a los servicios utilizando el nombre de host ubuntubox.local, eliminando la necesidad de comprobar y escribir la dirección IP.
Desbloquear el Wifi en la Raspberry Pi

El sistema operativo Ubuntu ARM para Raspberry Pi bloquea la interfaz inalámbrica por defecto. Es necesario desbloquearla con

sudo rfkill unblock wifi

Para desbloquearla en el arranque, crea una unidad de servicio systemd.

sudo nano /etc/systemd/system/unblock-wifi.service

Añade las siguientes líneas

[Unidad]
Descripción=RFKill Unblock WiFi Devices
Requiere=wpa_supplicant.service
After=wpa_supplicant.service
Servicio]
Tipo=solitario
ExecStart=/usr/sbin/rfkill unblock wifi
ExecStop=
RemainAfterExit=sí
[Instalación]
WantedBy=multi-user.target

Guarde y cierre el archivo. Habilite el auto-arranque en el momento del arranque.

sudo systemctl enable unblock-wifi

He descubierto que el servicio unblock-wifi.service debe ejecutarse después de que se inicie el servicio wpa_supplicant.service, de lo contrario no podrá desbloquear el wifi. Ten en cuenta que si has instalado un entorno de escritorio, probablemente haya un gestor de red ejecutándose que pueda interferir con la conexión. Tienes que deshabilitarlo. Por ejemplo, yo uso el entorno de escritorio ligero LXQT en la Raspberry Pi (sudo apt install lubuntu-desktop) y necesito deshabilitar connman.service y NetworkManager.service.

sudo systemctl disable connman.service NetworkManager.service

Múltiples redes Wi-Fi

El archivo de configuración /etc/wpa_supplicant.conf puede incluir múltiples redes Wi-Fi. wpa_supplicant seleccionará automáticamente la mejor red basándose en el orden de los bloques de red en el archivo de configuración, el nivel de seguridad de la red y la intensidad de la señal.

Para añadir una segunda red Wi-Fi, ejecute

wpa_passphrase su-ESSID su-wifi-passphrase | sudo tee -a /etc/wpa_supplicant.conf

Tenga en cuenta que debe utilizar la opción -a con el comando tee, que añadirá, en lugar de eliminar el contenido original, la nueva red Wifi al archivo.

Seguridad Wi-Fi

No utilice WPA2 TKIP o WPA2 TKIP+AES como método de encriptación en su router Wi-Fi. TKIP ya no se considera seguro. Puedes utilizar WPA2-AES como método de encriptación.
Para terminar, espero que este tutorial te haya ayudado a conectar Ubuntu a la red.

Espero que este tutorial te haya ayudado a conectar Ubuntu 18.04/20.04 a la red Wi-Fi desde la línea de comandos con WPA Supplicant. Como siempre, si te ha resultado útil este post, suscríbete a nuestro boletín gratuito para recibir más consejos y trucos

Felipehttps://digitaldesarrollos.com
Apasionado de la informática. Desde los 16 años trabajando en el mundo online. Experto en Desarrollo Web y viviendo de los negocios Online desde el 2017.

Dejar respuesta

Please enter your comment!
Please enter your name here

Más Populares

Aprender a programar con OpenBootcamp

A día de hoy, la programación se ha convertido en una herramienta imprescindible para muchos ámbitos. Se trata de una disciplina que permite crear...

Aprender a programar desde 0

Pero … ¿para que aprender a programar? ¿Realmente es útil? La programación es útil para automatizar tareas y crear aplicaciones y programas de software. Aprender a...

Cómo renombrar un archivo en Linux

Renombrar un archivo en linux es una operación extremadamente sencilla, sin embargo, para los recién llegados a Linux, esta tarea puede ser difícil. También...

Como cambiar permisos de archivos en linux

Cómo cambiar los permisos delos permisos de los directorios en Linux Para cambiar los permisos de los directorios en Linux, utilice lo siguiente chmod +rwx nombredelarchivo...

Comentarios Recientes