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

6

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

Eu entendo que o serviço wpa_supplicant systemd faz a mesma coisa, exceto que autodetecta a interface sem fio, mas a inicialização deste serviço não funciona, mesmo quando eu tenho um arquivo /etc/wpa_supplicant/wpa_supplicant.conf válido.

Como eu usaria o serviço wpa_supplicant systemd para autodetectar a interface sem fio e configurar meu Wi-Fi?

Se a detecção automática não for o que o serviço wpa_supplicant faz, qual é o ponto do serviço wpa_supplicant versus o serviço wpa_supplicant@interface ?

    
por rityzmon 27.04.2017 / 04:40

2 respostas

2

Como indicado no aqui , o arquivo wpa_supplicant.service é para serviços que prestam atenção ao DBus , por isso será autodetectado pelo NetworkManager por exemplo. Como imagino que você não esteja usando o NetworkManager, é necessário escrever um programa / script que use as informações do DBus para levantar a interface ou usar a versão de interface específica wpa_supplicant @ .service. Citando:

The wpa_supplicant package provides multiple systemd service files:

wpa_supplicant.service - uses D-Bus, recommended for NetworkManager users.

[email protected] - accepts the interface name as an argument and starts the wpa_supplicant daemon for this interface. It reads a /etc/wpa_supplicant/wpa_supplicant-interface.conf configuration file.

[email protected] - also interface specific, but explicitly forces the nl80211 driver (see below). The configuration file path is /etc/wpa_supplicant/wpa_supplicant-nl80211-interface.conf.

[email protected] - also interface specific, uses the wired driver. The configuration file path is /etc/wpa_supplicant/wpa_supplicant-wired-interface.conf.

    
por 05.09.2017 / 19:55
0

O [email protected] instalado com o pacote wpa_supplicant do pacman em /usr/lib/systemd/system/[email protected] é um arquivo de serviço dinâmico que permite que um serviço como wpa_supplicant@wlan0 seja gerenciado. Ele irá procurar por um arquivo de configuração wpa_supplicant em /etc/wpa_supplicant/wpa_supplicant-wlan0.conf , onde o wlan0 no nome do arquivo corresponde ao wlan0 no nome do serviço.

Se o seu nic usar o driver nl80211, você poderá usar [email protected] da mesma maneira. O arquivo de configuração que procura é /etc/wpa_supplicant/wpa_supplicant-nl80211-<interface>.conf

    
por 11.12.2018 / 06:32