Como posso ativar o wpa_supplicant na inicialização?

5

Estou tentando ativar o wpa_supplicant na inicialização do Fedora 20. Eu criei o /etc/wpa_supplicant/wpa_supplicant.conf e consigo conectar-me à minha rede sem fio manualmente executando

wpa_supplicant -B -i wlan0 -Dwext -c /etc/wpa_supplicant/wpa_supplicant.conf

(posso confirmar que estou conectado executando iwconfig )

Eu sou novo no systemd e não consigo descobrir como fazer isso acontecer na inicialização. Eu encontrei guias para outras distros que usam systemd que dizem que tudo que você precisa fazer é

systemctl enable wpa_supplicant@wlan0

mas quando eu executo esse comando, obtenho

Failed to issue method call: No such file or directory

Observação: cross-posted nos fóruns oficiais de suporte do Fedora, mas ainda não recebeu nenhuma resposta.

    
por ThisSuitIsBlackNot 11.12.2014 / 16:05

2 respostas

3

Braiam sugeriu nos comentários que, se wpa_supplicant@wlan0 não existir, talvez precise criá-lo Eu também me apontei para uma página no wiki do Arch Linux descrevendo como fazer isso. Eu tive que ajustar um pouco para o Fedora, mas o seguinte funcionou para mim:

  1. Crie uma unidade do systemd, /etc/systemd/system/[email protected] :

    [Unit]
    Description=Wireless network connectivity (%i)
    Wants=network.target
    Before=network.target
    BindsTo=sys-subsystem-net-devices-%i.device
    After=sys-subsystem-net-devices-%i.device
    
    [Service]
    Type=oneshot
    RemainAfterExit=yes
    
    ExecStart=/usr/sbin/ip link set dev %i up
    ExecStart=/usr/sbin/wpa_supplicant -B -i %i -c /etc/wpa_supplicant/wpa_supplicant.conf
    #ExecStart=/usr/sbin/dhclient %i
    
    ExecStop=/usr/sbin/ip link set dev %i down
    
    [Install]
    WantedBy=multi-user.target
    

    Note que tive que alterar os caminhos para ip e wpa_supplicant de /usr/bin/ para /usr/sbin/ para o meu sistema. Também alterei dhcpcd para dhclient , pois não tenho dhcpcd instalado.

  2. Crie um link simbólico em /etc/systemd/system/multi-user.target.wants/ :

    ln -s /etc/systemd/system/[email protected] \
      /etc/systemd/system/multi-user.target.wants/[email protected]
    

    Eu tive que fazer isso porque executar

    systemctl enable [email protected]
    

    como descrito no wiki do Arch Linux falhou com

    Failed to issue method call: No such file or directory
    
  3. Iniciar o serviço:

    systemctl daemon-reload
    systemctl start [email protected]
    

Agora posso me conectar à minha rede sem fio na inicialização. Eu não descobri como configurar o DHCP corretamente (daí a linha dhclient sendo comentada na minha unidade systemd), mas essa é uma questão diferente.

    
por 13.04.2017 / 14:36
0

Eu suspeito que ele retorna o erro "Falha ao emitir chamada de método: .." porque não pode encontrar a interface wlan0. Você tem certeza de que sua placa wireless é realmente chamada de wlan0? O Fedora introduziu um novo esquema de nomenclatura com a versão 15, divergindo da nomenclatura usual ethX / wlanX para dispositivos de rede: Informações mais específicas podem ser encontradas no wiki

Digite os seguintes comandos em um shell para encontrar o nome da placa wireless (exemplo de saída mostrado abaixo)

$ ifconfig
$ iwconfig

Sample outputs

wlp1s0    IEEE 802.11abg  ESSID:off/any
          Mode:Managed  Access Point: Not-Associated   Tx-Power=200 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
lo        no wireless extensions.
p1p1      no wireless extensions.

aqui a placa wireless é chamada wlp1s0

    
por 11.12.2014 / 16:43