Estou executando um sistema Gentoo com o sistema runit init. Não consigo iniciar o NetworkManager porque, embora tenha configurado 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 em execução (e sim, o serviço dbus é correndo). Eu criei um pacote para fornecer este serviço NetworkManager e éaqui, caso este assunto lhe interesse. Parece que não quero dizer nmtui
retornos em execução:
NetworkManager is not running.
Então, como solução temporária, estou me perguntando se existe alguma maneira de conectar-se ao WiFi sem precisar do daemon NetworkManager em execução. Da mesma forma, wpa_supplicant parece não funcionar. Enquanto eu corria:
wpa_supplicant -B -i interface -c <(wpa_passphrase SSID passwd)
dhclient interface
Onde, claro, o SSID é substituído pelo meu SSID e passwd pela senha da minha interface e ainda ping www.google.com
retorna o clássico:
ping: unknown host www.google.com
este último comando ( dhclient interface
) levou cerca de um minuto e meio para ser concluído, enquanto o wpa_supplicant
comando foi concluído imediatamente.
Eu configurei o daemon wpa_supplicant para rodar com:
sudo ln -sf /etc/sv/wpa_supplicant /etc/service/
onde meu arquivo de execução wpa_supplicant eu obtive do Void também. Posso confirmar que wpa_supplicant estava rodando em segundo plano, conforme 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.
Responder1
Você pode se conectar ao Wifi no sistema Linux através wpa_supplicant
, você não precisa do gerenciador de rede, nmtui
é uma interface de usuário de texto para o gerenciador de rede.
Verifique se já existe um wpa_supplicant em execução no ps
comando, certifique-se de encerrar o processo killall wpa_supplicant
antes de usar o wpa_supplicant
comando.
Para conectar temporariamente sem criar um arquivo de configuração:
killall wpa_supplicant
wpa_supplicant -B -i <interface> -c <(wpa_passphrase SSID password)
dhcpcd
Para conectar usando um arquivo de configuração:
crie um /etc/wpa_supplicant/wpa_supplicant.conf
arquivo com o seguinte conteúdo:
/etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/run/wpa_supplicant
update_config=1
Para configurar algum ponto de acesso use:
wpa_passphrase SSID password >> /etc/wpa_supplicant/wpa_supplicant.conf
Conectar:
killall wpa_supplicant
wpa_supplicant -B -i <interface> -c /etc/wpa_supplicant/wpa_supplicant.conf
dhcpcd
Além disso, você pode usar a wpa_cli
ferramenta para gerenciar e conectar-se através do CLI.
Wiki do Gentoo:wpa_supplicante