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 nmtui
Renditen:
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.com
das 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_supplicant
Befehl 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 wpa
Folgendes 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_supplicant
Sie benötigen dazu keinen Netzwerkmanager, da es nmtui
eine 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_supplicant
bevor Sie den wpa_supplicant
Befehl 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.conf
Datei 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_cli
Tool auch zum Verwalten und Herstellen einer Verbindung über die Befehlszeile verwenden.
Gentoo-Wiki:wpa_supplicant