Onde está documentado o wpa-conf?

10

Eu uso wpa-confem /etc/network/interfacesfazer a interface WLAN conectar automaticamente à 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, eu encontrei isso em um wiki em algum lugar. Parece que isso não está documentado nas interfaces (5) ou em qualquer outra página do manual.

Então, qual é a wpa-confpalavra - chave? Um tipo de extensão? Ou está embutido ifup? E onde obtenho uma lista de todos os comandos nos quais posso usar /etc/network/interfaces?

lobo-revo-gatos
fonte
É uma função em um dos arquivos /etc/network/interfaces.d/*?
Jeff Schaller
@ JeffSchaller: wpa-confnão está no meu /etc/network/interfaces.d/.
wolf-revo-cats
1
Está documentado (no Debian) em /usr/share/doc/wpasupplicant/README.modes.gz
Simon Adda-Reyss

Respostas:

9

Quanto à /etc/network/interfacesinstalação 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 wpasupplicante é um link simbólico para /etc/wpa-supplicant/ifupdown.sh, que invoca por sua vez /etc/wpa-supplicant/functions.sh.

Este gancho será invocado por runpartsem ifup/ ifdown, eo script os pontos link simbólico também testa se a interface é wireless ou não. Se for esse o caso, o comando será passado para wpa-supplicant.

Para agir sobre os comandos, passando-os para /sbin/wpa-supplicant, parece que o script /sbin/wpa_actione o binário /sbin/wpa_clisão usados.

Encontrei uma página antiga falando sobre isso aqui:

http://manual.siduction.org/inet-wpa

Como mencionado anteriormente, cada elemento específico 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 o 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 o iwconfig, por exemplo), mas informa o dispositivo sobre o ponto de acesso adequado para associar. Depois que o dispositivo digitaliza a área e descobre que o ponto de acesso adequado está disponível para uso, essas propriedades sã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 partes de execução, que por sua vez são invocadas por ifupdown durante o 'pré-up', 'pré-down' e 'pós- fases descendentes.

Na fase 'pre-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 o wpa-roam for usado, um daemon wpa_cli será lançado na fase 'pós-up'.

Na fase 'pre-down', o daemon wpa_cli é eliminado, se existir.

Na fase 'pós-down', o daemon wpa_supplicant é eliminado.

Rui F Ribeiro
fonte
Por que não é recuado como outras opções associadas a uma interface? Se houver várias dessas linhas, elas interferirão?
detly 29/04
1
@detly Se você tiver dúvidas sobre o assunto, abra uma nova pergunta.
Rui F Ribeiro