Miércoles 18/11/2020

ETIQUETA | Software

El archivo "wpa_supplicant.conf" contiene la información de las redes wifi a las que nos conectamos. Editándolo podemos agregar nuevas conexiones o modificar el comportamiento de las existentes.

Este método es adecuado si no tenemos acceso a la interfaz gráfica de usuario. También es aconsejable conocerlo porque añade opciones que normalmente no están disponibles en los "applets" de conexión con interfaz gráfica. Por ejemplo, podemos establecer una prioridad cuando existen varias redes disponibles o para encriptar las contraseñas si queremos añadir una seguridad extra.

Se encuentra ubicado en "/etc/wpa_supplicant/wpa_supplicant.conf" y su formato (en Raspberry Pi OS) es el siguiente:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=ES

network={
ssid="nombre_de_la_red_wifi"
psk="contraseña"
} 

Para agregar una red wifi, basta con añadir un nuevo grupo "network". Por ejemplo, si queremos añadir una red que tiene por nombre "manolo" y la contraseña es "zanahoria", tendríamos que editar el archivo con:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

y añadir el siguiente grupo:

network={
ssid="manolo"
psk="zanahoria"
}    

Además, si deseamos encriptar la contraseña, disponemos del comando "wpa_passphrase" que tiene el siguiente formato:

wpa_passphrase [ssid] [passphrase]

Para encriptar la clave de la red "antonio" con la contraseña "bizcocho", debemos hacerlo de la siguiente manera:

wpa_passphrase antonio bizcocho

Y nos arrojará lo siguiente:

network={
ssid="antonio"
#psk="bizcocho"
psk=9809c6236537b7e8d50b98bc62da7de954e3f2b67bb176831d8bb2d23ee7b0bb
}

La linea comentada #psk="bizcocho" puede eliminarse. El comando "wpa_passphrase" tiene en cuenta el nombre de la red y la contraseña para producir un nuevo "psk" encriptado, que la red entenderá perfectamente, pudiendo acceder a ella como si hubiéramos introducido la contraseña con caracteres ASCII. Con esto aumentamos enormemente la seguridad de la conexión.

También, si tenemos varias redes disponibles a las que podemos conectarnos, podemos elegir cual tendrá prioridad en la conexión añadiendo la opción "priority".

Supongamos que tenemos, en nuestro domicilio, dos redes disponibles denominadas "domicilio-1" y "domicilio-2" y queremos que cuando encendamos el ordenador (la Raspberry Pi), se conecte siempre a la red wifi "domicilio-1". La configuración debería ser la siguiente:

network={
ssid="domicilio-1"
psk="contraseña"
priority=5
}

network={
ssid="domicilio-2"
psk="contraseña"
priority=1
}  

El ordenador siempre se conectará a la red que tenga la prioridad más elevada.

Las dos opciones que aquí he comentado, establecer una prioridad en la conexión y encriptar las contraseñas, son las que me han llevado a investigar un poco sobre las particularidades de este archivo. Suelo experimentar con las tarjetas de la Raspberry Pi antiguas y, a veces, las uso para crear nuevos puntos de acceso, siendo necesario establecer un orden de prioridades en las conexiones.

No quiero extenderme demasiado y dejo para otra ocasión la forma de modificar "wpa_supplicat.conf" mediante una interfaz gráfica, sin tener que recurrir a la línea de comandos.

Salud(os).


§