
wpa-conf
Lo uso /etc/network/interfaces
para hacer que la interfaz WLAN se conecte automáticamente al AP:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
En realidad, lo acabo de encontrar en alguna wiki. Parece que esto no está documentado en interfaces(5) o encualquierotra página de manual.
Así que lo queesla wpa-conf
palabra clave? ¿Una especie de extensión? ¿O está integrado ifup
? ¿Y dónde consigo una lista de todos los comandos que puedo usar /etc/network/interfaces
?
Respuesta1
En cuanto a /etc/network/interfaces
, cuando instala wpa-supplicant
, se instala un enlace de secuencia de comandos en:
/etc/network/if-down.d
/etc/network/if-post-down.d
/etc/network/if-pre-up.d
/etc/network/if-up.d
,
El gancho se llama wpasupplicant
y es un enlace simbólico a /etc/wpa-supplicant/ifupdown.sh
, que a su vez invoca /etc/wpa-supplicant/functions.sh
.
Este enlace será invocado por runparts
in ifup
/ ifdown
y el script que señala el enlace simbólico también prueba si la interfaz es inalámbrica o no. Si ese es el caso, el comando se pasará a wpa-supplicant
.
Para actuar sobre los comandos, pasárselos a /sbin/wpa-supplicant
, parece que se utilizan el script /sbin/wpa_action
y el binario ./sbin/wpa_cli
Encontré una página antigua que habla de esto aquí:
http://manual.siduction.org/inet-wpa
Como se mencionó anteriormente, cada elemento específico de wpa_supplicant tiene el prefijo 'wpa-'. Cada elemento se correlaciona con una propiedad de wpa_supplicant descrita en las páginas de manual wpa_supplicant.conf(5), wpa_supplicant(8) y wpa_cli(8).
El suplicante se inicia sin ninguna configuración previa y wpa_cli forma una configuración de red a partir de la entrada proporcionada por las líneas 'wpa-*'. Inicialmente, wpa_supplicant/wpa_cli no establece directamente las propiedades del dispositivo (como configurar un essid con iwconfig, por ejemplo), sino que informa al dispositivo con qué punto de acceso es adecuado asociarse. Una vez que el dispositivo ha escaneado el área y ha descubierto que el punto de acceso adecuado está disponible para su uso, se configuran estas propiedades.
El script que hace todo el trabajo se encuentra en:
/etc/wpa_supplicant/ifupdown.sh /etc/wpa_supplicant/functions.sh ifupdown.sh es ejecutado por run-parts, que a su vez es invocado por ifupdown durante el 'pre-up', 'pre-down' y 'post- fases de descenso.
En la fase de 'pre-instalación', se inicia un demonio wpa_supplicant seguido de una serie de comandos wpa_cli que configuran una configuración de red de acuerdo con las opciones 'wpa-' que se usaron en /etc/network/interfaces para el dispositivo físico.
Si se utiliza wpa-roam, se inicia un demonio wpa_cli en la fase de "post-up".
En la fase 'previa a la inactividad', el demonio wpa_cli se elimina si existe.
En la fase de 'post-down', el demonio wpa_supplicant muere.