No Gentoo, como se pode conectar ao WiFi a partir da linha de comando sem o daemon do NetworkManager em execução?

0

Estou executando um sistema Gentoo com o sistema init runit. Não consigo iniciar o NetworkManager enquanto eu configuro um serviço para ele com um arquivo de execução que copiei do Void Linux e o habilitei (executando ln -sf /etc/sv/networkmanager /etc/service ) ele não parece estar rodando (e sim o serviço dbus está em execução). Eu criei um pacote para fornecer este serviço NetworkManager e é aqui , no caso de este problema lhe interessar. Por não parece que eu quero dizer executando nmtui retorna:

NetworkManager is not running.

Então, como uma solução temporária, estou querendo saber se existe alguma maneira de se conectar ao WiFi sem precisar do daemon do NetworkManager em execução. Da mesma forma, o wpa_supplicant não parece funcionar. Enquanto corria:

wpa_supplicant -B -i interface -c <(wpa_passphrase SSID passwd)
dhclient interface

Onde, é claro, o SSID é substituído pelo meu SSID e passwd com a senha da minha interface e ainda ping www.google.com retorna o clássico:

ping: unknown host www.google.com

esse último comando ( dhclient interface ) levou cerca de um minuto e meio para ser concluído, enquanto o comando wpa_supplicant foi imediatamente finalizado.

Eu configurei o daemon wpa_supplicant para ser executado:

sudo ln -sf /etc/sv/wpa_supplicant /etc/service/

onde meu arquivo de execução wpa_supplicant eu recebi do Void também. Posso confirmar que o wpa_supplicant estava sendo executado em segundo plano, pois ps ax | grep wpa retorna:

 2651 ?        Ss     0:00 runsv wpa_supplicant
 3192 ?        Ss     0:00 wpa_supplicant -B -i wlo1 -c /proc/self/fd/11
18843 ?        Ss     0:00 wpa_supplicant -B -i wlo1 -c /proc/self/fd/11
22662 ?        Ss     0:00 wpa_supplicant -B -i wlo1 -c /proc/self/fd/11

onde, claro, wlo1 é minha interface WiFi.

    
por Brenton Horne 26.11.2017 / 10:22

1 resposta

1

Você pode se conectar ao Wifi no sistema linux através de wpa_supplicant , você não precisa do gerenciador de rede, o nmtui é uma interface de usuário de texto para o gerenciador de rede.

Verifique se há um wpa_supplicant em execução no comando ps , certifique-se de matar o processo killall wpa_supplicant antes de usar o comando wpa_supplicant .

Para conectar-se temporariamente sem criar um arquivo de configuração:

killall wpa_supplicant
wpa_supplicant -B -i <interface> -c <(wpa_passphrase SSID password)
dhcpcd

Para se conectar usando um arquivo de configuração:

crie um arquivo /etc/wpa_supplicant/wpa_supplicant.conf com o seguinte conteúdo:

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/run/wpa_supplicant
update_config=1

Para configurar o uso de algum ponto de acesso:

wpa_passphrase SSID password >> /etc/wpa_supplicant/wpa_supplicant.conf

Conecte-se:

killall wpa_supplicant
wpa_supplicant -B -i <interface> -c /etc/wpa_supplicant/wpa_supplicant.conf
dhcpcd

Você também pode usar a ferramenta wpa_cli para gerenciar e conectar-se por meio da CLI.

Wiki do Gentoo: wpa_supplicant

    
por 26.11.2017 / 10:51

Tags