Eu uso wpa-conf
para /etc/network/interfaces
fazer com que a interface WLAN se conecte automaticamente ao 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
Na verdade, acabei de encontrar isso em um wiki em algum lugar. Parece que isso não está documentado em interfaces(5) ou emqualqueroutra página de manual.
E daíéa wpa-conf
palavra-chave? Uma espécie de extensão? Ou está embutido ifup
? E onde posso obter uma lista de todos os comandos que posso usar /etc/network/interfaces
?
Responder1
Quanto a /etc/network/interfaces
, quando você instala wpa-supplicant
, um gancho de script é instalado em:
/etc/network/if-down.d
/etc/network/if-post-down.d
/etc/network/if-pre-up.d
/etc/network/if-up.d
,
O gancho é chamado wpasupplicant
e é um link simbólico para /etc/wpa-supplicant/ifupdown.sh
, que por sua vez invoca /etc/wpa-supplicant/functions.sh
.
Este gancho será invocado por runparts
in ifup
/ ifdown
, e o script que o link simbólico aponta também testa se a interface é sem fio ou não. Se for esse o caso, o comando será passado para wpa-supplicant
.
Para atuar nos comandos, passando-os para /sbin/wpa-supplicant
, parece que o script /sbin/wpa_action
e o binário /sbin/wpa_cli
são usados.
Encontrei uma página antiga falando sobre isso aqui:
http://manual.siduction.org/inet-wpa
Conforme mencionado anteriormente, cada elemento específico do wpa_supplicant é prefixado com 'wpa-'. Cada elemento se correlaciona com uma propriedade de wpa_supplicant descrita nas páginas de manual wpa_supplicant.conf(5), wpa_supplicant(8) e wpa_cli(8).
O suplicante é iniciado sem qualquer pré-configuração e wpa_cli forma uma configuração de rede a partir da entrada fornecida pelas linhas 'wpa-*'. Inicialmente, wpa_supplicant/wpa_cli não define diretamente as propriedades do dispositivo (como definir um essid com iwconfig, por exemplo), mas informa ao dispositivo qual ponto de acesso é adequado para associação. Depois que o dispositivo tiver examinado a área e descoberto que o ponto de acesso adequado está disponível para uso, essas propriedades serão definidas.
O script que faz todo o trabalho está localizado em:
/etc/wpa_supplicant/ifupdown.sh /etc/wpa_supplicant/functions.sh ifupdown.sh é executado por run-parts, que por sua vez é invocado por ifupdown durante o 'pre-up', 'pre-down' e 'post- fases de descida.
Na fase de 'pré-up', um daemon wpa_supplicant é iniciado seguido por uma série de comandos wpa_cli que definem uma configuração de rede de acordo com as opções 'wpa-' usadas em /etc/network/interfaces para o dispositivo físico.
Se wpa-roam for usado, um daemon wpa_cli será lançado na fase 'post-up'.
Na fase de 'pré-down', o daemon wpa_cli é eliminado, se existir.
Na fase de 'post-down', o daemon wpa_supplicant é eliminado.