Diferença entre systemd wpa_supplicant.service e [email protegido]?

Diferença entre systemd wpa_supplicant.service e [email protegido]?

Usando Arch Linux em um Raspberry Pi e um dongle USB Wi-Fi, posso fazer o Wi-Fi funcionar ativando o wpa_supplicant@wlan0serviço systemd. Isso usa o arquivo e especifica a interface./etc/wpa_supplicant/[email protected]wlan0

Entendo que o wpa_supplicantserviç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.confarquivo válido.

Como eu usaria o wpa_supplicantserviç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_supplicantserviço faz, qual é o objetivo do wpa_supplicantserviço versus o wpa_supplicant@interfaceserviç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.

Referência

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.confwlan0no 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

informação relacionada