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

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

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 nmtuiretornos 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.comretorna 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_supplicantcomando 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 wparetorna:

 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 pscomando, certifique-se de encerrar o processo killall wpa_supplicantantes de usar o wpa_supplicantcomando.

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.confarquivo 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_cliferramenta para gerenciar e conectar-se através do CLI.

Wiki do Gentoo:wpa_supplicante

informação relacionada