Lo primero, como prerrequisito es necesario tener acceso a un CLI del SO Debian. Puede hacerse utilizando un teclado y una pantalla conectada a la Raspberry Pi, o usando una conexión SSH. Si has seguido el artículo de cómo instalar Debian en una Raspberry Pi 4, deberías de poder acceder con SSH utilizando el puerto Ethernet (RJ45).
También debes de tener el SSID y la contraseña de tu conexión Wi-FI, y deberías de tener activado el protocolo DHCP en tu router.
Situación inicial
En la situación inicial tenemos 3 interfaces definidos: lo
, eth0
(el único con dirección IP), y wlan0
, el protagonista de este artículo.
root@medusa:~# ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether e4:5f:01:d9:eb:3a brd ff:ff:ff:ff:ff:ff
inet 10.0.4.210/24 brd 10.0.4.255 scope global dynamic eth0
valid_lft 83280sec preferred_lft 83280sec
inet6 fe80::e65f:1ff:fed9:eb3a/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether e4:5f:01:d9:eb:3b brd ff:ff:ff:ff:ff:ff
root@medusa:~#
Configurar el interfaz WLAN (Wi-Fi)
Configurar el interfaz Wi-Fi, es necesario conocer el SSID de tu conexión Wi-Fi, y la contraseña.
El siguiente paso es editar el fichero de interfaz wlan0
:
vi /etc/network/interfaces.d/wlan0
Y dejar la siguiente configuración sin comentar y con los valores correctos (en lugar de my-network-ssid y s3kr3t_P4ss):
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid my-network-ssid
wpa-psk s3kr3t_P4ss
Nótese que no he incluído la línea iface wlan0 inet6 dhcp
porque yo no tengo IPv6 activa en mi LAN. Como deberías de tener el protocolo DHCP activo, tu router debería de asignarte una nueva dirección IP.
Renicio
Y finalmente es recomendable reiniciar el sistema para aplicar los cambios. Quizás hay otra forma de aplicar los cambios, pero no las he probado.
systemctl reboot
Conexión Wi-Fi levantada
Tras el reinicio, el sistema debería de estar conectada a la red Wi-FI. Se puede comprobar usando el comando ip address
.
root@medusa:~# ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether e4:5f:01:d9:eb:3a brd ff:ff:ff:ff:ff:ff
inet 10.0.4.210/24 brd 10.0.4.255 scope global dynamic eth0
valid_lft 83280sec preferred_lft 83280sec
inet6 fe80::e65f:1ff:fed9:eb3a/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether e4:5f:01:d9:eb:3b brd ff:ff:ff:ff:ff:ff
inet 10.0.4.215/24 brd 10.0.4.255 scope global dynamic eth0
valid_lft 83280sec preferred_lft 83280sec
inet6 fe80::e65f:1ff:fed9:eb3b/64 scope link
valid_lft forever preferred_lft forever
root@medusa:~#
Como puedes ver, ahora el interfaz wlan0
tiene dirección IP asignada y el interfaz está levantado.