Usando Arch Linux em um Raspberry Pi e um dongle USB Wi-Fi, posso fazer o Wi-Fi funcionar ativando o wpa_supplicant@wlan0
serviço systemd. Isso usa o arquivo e especifica a interface./etc/wpa_supplicant/[email protected]
wlan0
Entendo que o wpa_supplicant
serviço systemd faz a mesma coisa, exceto que detecta automaticamente a interface sem fio, mas iniciar esse serviço não funciona, mesmo quando tenho um /etc/wpa_supplicant/wpa_supplicant.conf
arquivo válido.
Como eu usaria o wpa_supplicant
serviço systemd para detectar automaticamente a interface sem fio e configurar meu Wi-Fi?
Se a detecção automática não é o que o wpa_supplicant
serviço faz, qual é o objetivo do wpa_supplicant
serviço versus o wpa_supplicant@interface
serviço?
Responder1
Como afirmado emaqui, o arquivo wpa_supplicant.service é para serviços com reconhecimento de DBus, portanto, será detectado automaticamente pelo NetworkManager, por exemplo. Como imagino que você não esteja usando o NetworkManager, ou você tem que escrever um programa/script que usará as informações do DBus para levantar a interface ou usar a versão específica da interface[e-mail protegido]. Citando:
O pacote wpa_supplicant fornece vários arquivos de serviço systemd:
wpa_supplicant.service- utiliza D-Bus, recomendado para usuários do NetworkManager.
[e-mail protegido]- aceita o nome da interface como argumento e inicia o daemon wpa_supplicant para esta interface. Ele lê um arquivo de configuração /etc/wpa_supplicant/wpa_supplicant-interface.conf.
[e-mail protegido]- também específico da interface, mas força explicitamente o driver nl80211 (veja abaixo). O caminho do arquivo de configuração é /etc/wpa_supplicant/wpa_supplicant-nl80211-interface.conf.
[e-mail protegido]- também específico da interface, usa o driver com fio. O caminho do arquivo de configuração é /etc/wpa_supplicant/wpa_supplicant-wired-interface.conf.
Responder2
O [email protected]
instalado com owpa_supplicantepacote de pacman at é um arquivo de serviço dinâmico que permite que um serviço como esse seja gerenciado. Ele procurará um arquivo de configuração wpa_supplicant em , onde o/usr/lib/systemd/system/[email protected]
wpa_supplicant@wlan0
/etc/wpa_supplicant/wpa_supplicant-wlan0.conf
wlan0no nome do arquivo corresponde aowlan0no nome do serviço.
Se a sua nic usa o driver nl80211, você pode usá-lo [email protected]
da mesma maneira. O arquivo de configuração que ele procura é/etc/wpa_supplicant/wpa_supplicant-nl80211-<interface>.conf