Wie kann man unter Gentoo über die Befehlszeile eine Verbindung zum WLAN herstellen, ohne dass der NetworkManager-Daemon ausgeführt wird?

Wie kann man unter Gentoo über die Befehlszeile eine Verbindung zum WLAN herstellen, ohne dass der NetworkManager-Daemon ausgeführt wird?

Ich verwende ein Gentoo-System mit dem Init-System runit. Ich kann NetworkManager anscheinend nicht starten, da ich zwar einen Dienst dafür mit einer Run-Datei eingerichtet habe, die ich von Void Linux kopiert und aktiviert habe (durch Ausführen ln -sf /etc/sv/networkmanager /etc/service), aber er scheint nicht zu laufen (und ja, der dbus-Dienst läuft). Ich habe ein Paket erstellt, um diesen NetworkManager-Dienst bereitzustellen, und es istHier, falls dieses Thema Sie interessiert. Mit „scheint nicht“ meine ich laufende nmtuiRenditen:

NetworkManager is not running.

Als vorübergehende Problemumgehung frage ich mich, ob es eine Möglichkeit gibt, eine Verbindung zum WLAN herzustellen, ohne dass der NetworkManager-Daemon ausgeführt werden muss. Ebenso scheint wpa_supplicant nicht zu funktionieren. Als ich Folgendes ausführte:

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

Dabei wird natürlich SSID durch meine SSID und passwd durch das Passwort meiner Schnittstelle ersetzt und trotzdem ping www.google.comdas klassische zurückgegeben:

ping: unknown host www.google.com

Die Ausführung dieses letzten Befehls ( dhclient interface) dauerte etwa eineinhalb Minuten, während der wpa_supplicantBefehl sofort beendet wurde.

Ich habe den Daemon wpa_supplicant für die Ausführung mit folgendem Programm eingerichtet:

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

wo ich auch meine wpa_supplicant-Ausführungsdatei von Void erhalten habe. Ich kann bestätigen, dass wpa_supplicant im Hintergrund ausgeführt wurde, da ps ax | grep wpaFolgendes zurückgegeben wird:

 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

wobei wlo1 natürlich meine WiFi-Schnittstelle ist.

Antwort1

Sie können über eine WLAN-Verbindung auf einem Linux-System herstellen. wpa_supplicantSie benötigen dazu keinen Netzwerkmanager, da es nmtuieine textbasierte Benutzeroberfläche für den Netzwerkmanager gibt.

Überprüfen Sie, ob über den Befehl bereits ein wpa_supplicant ausgeführt wird ps. Stellen Sie sicher, dass der Prozess beendet wird, killall wpa_supplicantbevor Sie den wpa_supplicantBefehl verwenden.

So stellen Sie eine vorübergehende Verbindung her, ohne eine Konfigurationsdatei zu erstellen:

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

So stellen Sie eine Verbindung mithilfe einer Konfigurationsdatei her:

Erstellen Sie eine /etc/wpa_supplicant/wpa_supplicant.confDatei mit folgendem Inhalt:

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/run/wpa_supplicant
update_config=1

Um einen Zugriffspunkt zu konfigurieren, verwenden Sie:

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

Verbinden:

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

Sie können das wpa_cliTool auch zum Verwalten und Herstellen einer Verbindung über die Befehlszeile verwenden.

Gentoo-Wiki:wpa_supplicant

verwandte Informationen