En Gentoo, ¿cómo se puede conectar uno a WiFi desde la línea de comandos sin que se ejecute el demonio NetworkManager?

En Gentoo, ¿cómo se puede conectar uno a WiFi desde la línea de comandos sin que se ejecute el demonio NetworkManager?

Estoy ejecutando un sistema Gentoo con el sistema runit init. Parece que no puedo iniciar NetworkManager porque, aunque configuré un servicio con un archivo de ejecución que copié de Void Linux y lo habilité (ejecutando ln -sf /etc/sv/networkmanager /etc/service), no parece estar ejecutándose (y sí, el servicio dbus está correr). He creado un paquete para proporcionar este servicio NetworkManager y esaquí, por si este tema te interesa. Por no parece que me refiero a ejecutar nmtuidevoluciones:

NetworkManager is not running.

Entonces, como solución temporal, me pregunto si hay alguna forma de conectarme a WiFi sin necesidad de ejecutar el demonio NetworkManager. Del mismo modo, wpa_supplicant no parece funcionar. Mientras corría:

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

Donde, por supuesto, SSID se reemplaza con mi SSID y passwd con la contraseña de mi interfaz y aún ping www.google.comdevuelve el clásico:

ping: unknown host www.google.com

este último comando ( dhclient interface) tardó aproximadamente un minuto y medio en completarse, mientras que el wpa_supplicantcomando finalizó inmediatamente.

He configurado el demonio wpa_supplicant para que se ejecute con:

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

donde también obtuve mi archivo de ejecución wpa_supplicant de Void. Puedo confirmar que wpa_supplicant se estaba ejecutando en segundo plano, como ps ax | grep wpadevuelve:

 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

donde, por supuesto, wlo1 es mi interfaz WiFi.

Respuesta1

Puede conectarse a Wifi en el sistema Linux a través de wpa_supplicant, no necesita el administrador de red, nmtuies una interfaz de usuario de texto para el administrador de red.

Verifique si ya hay un wpa_supplicant ejecutándose mediante psel comando, asegúrese de finalizar el proceso killall wpa_supplicantantes de usar el wpa_supplicantcomando.

Para conectarse temporalmente sin crear un archivo de configuración:

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

Para conectarse usando un archivo de configuración:

cree un /etc/wpa_supplicant/wpa_supplicant.confarchivo con el siguiente contenido:

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/run/wpa_supplicant
update_config=1

Para configurar algún punto de acceso utilice:

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

También puede utilizar la wpa_cliherramienta para administrar y conectarse a través del cli.

Wiki de Gentoo:wpa_supplicant

información relacionada