Wie stelle ich über die Befehlszeile eine Verbindung zum WLAN her?

18

Ich verwende die neueste Version von Debian-basiertem Linux Kali. Möglicherweise handelt es sich um ein XY-Problem , da das Hauptproblem darin besteht, dass nach dem Anmelden am System ein leerer Bildschirm und ein Mauszeiger angezeigt werden. Jemand im Internet empfiehlt mir, den Fenstermanager zu ändern.

Aber ich kann das nicht, da ich keine Verbindung zum WLAN herstellen kann.

Das Tutorial dazu habe ich hier gefunden

Und ich habe versucht, es Schritt für Schritt zu tun, aber es funktioniert nicht für mich. In diesem Tutorial schrieb der Autor, dass ich den Befehl verwenden muss ip link set wlan0 ip, um die WLAN-Schnittstelle aufzurufen. In seinem Beispiel sieht die Ausgabe so aus

root@kali:~# ip link show w
lan0 4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
  link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

root@kali:~# ip link set wlan0 up

root@kali:~# ip link show wlan0
4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT qlen 1000
    link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

Andererseits wenn ich anrufe

   ip link set wlan0 up
   ip link show wlan0

Ich bekomme:

  4: wlan0: <NO_CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
   link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

und nach dem Ausführen von wpa supplicant mit gültigen Netzwerkdetails

wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf

iw wlan0 link kehrt immer noch zurück Not connected.

Wie löse ich dieses Problem und was soll ich als nächstes tun?

user902383
quelle
Können Sie mit scannen iwlist scan?
GAD3R
1
@ GAD3R Ja, ich kann
user902383
einige sind anders: also habe ich verwendet; ifup wlp1s0das Netzwerk auf- und ifdown wlp1s0abbauen.
George

Antworten:

22

Ich gehe davon aus wpa_supplicantund iwist installiert.

  1. Um eine Verbindung zum WLAN herzustellen wpa_supplicant , müssen Sie eine wpa_supplicant.confDatei erstellen

    nano /etc/wpa_supplicant.conf
    

    mit folgenden Zeilen:

    network={
             ssid="wifi_name"
             psk="wifi_key"
    }
    

Oder Sie können wpa_passphrasezum Erstellen der Konfigurationsdatei (Kopieren und Einfügen) Folgendes verwenden:

wpa_passphrase "Your_SSID" Your_passwd 

Sie können auch wpa_supplicant.confdirekt schreiben durch:

wpa_passphrase "Your_SSID" Your_passwd > /etc/wpa_supplicant.conf

Um eine Verbindung herzustellen, geben Sie den folgenden Befehl ein:

sudo ip link set wlan0 down
sudo ip link set wlan0 up
sudo wpa_supplicant -B -iwlan0 -c /etc/wpa_supplicant.conf -Dnl80211,wext
sudo dhclient wlan0

Hinweis : Mit der Option "Mehrere durch Kommas getrennte Treiber-Wrapper" verwendet -Dnl80211,wextwpa_supplicant den ersten Treiber-Wrapper, der die Schnittstelle initialisieren kann (siehe wpa_supplicant (8)). Dies ist nützlich, wenn Sie mehrere oder entfernbare (z. B. USB) drahtlose Geräte verwenden, die unterschiedliche Treiber verwenden.

Sie können eine Verbindung wpa_supplicantohne wpa_supplicant.confDatei herstellen:

wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "Your_SSID" Your_passphrase) && dhclient wlan0

Sie können die offizielle Dokumentation von Arch-linux besuchen , um weitere Informationen über die Konfigurationsdatei und die Argumente zu erhalten.

  1. Sie können durch verbinden nmcli

    nmcli d wifi connect Your_SSID password Your_Psswd_here iface Your_interface
    

Beispiel:

nmcli d wifi connect MYSSID password 12345678 iface wlan0
  1. Sie können auch eine Verbindung herstellen über wpa_cli:

Öffnen Sie das Terminal und geben Sie ein wpa_cli

Geben Sie zum Scannen Folgendes ein:

scan
scan_results

Erstellen Sie ein Netzwerk:

add_network

Dies gibt eine Zahl aus, die die Netzwerk-ID ist. 0 Als Nächstes müssen Sie die SSID und PSK für das Netzwerk festlegen.

set_network 0 ssid "SSID_here"
set_network 0 psk "Passphrase_here"

Sobald die drahtlose Verbindung hergestellt wurde, sollte sie automatisch eine IP-Adresse erhalten. Wenn dies nicht der Fall ist, können Sie die ausführen dhclient, um eine IP-Adresse über DHCP abzurufen.

Der dhclientBefehl kann durch 2 ipBefehle ersetzt werden:

ip addr add IP-ADDRESSE/24 dev wlan0
ip route add default via ROUTE
  1. iwctl Befehlszeilen-Tools.

Das iwd Paket enthält die iwctlBefehlszeilentools. Das Paket wird nicht standardmäßig installiert. Um Konflikte zu vermeiden, wpasupplicant.servicesollte das angehalten / deaktiviert werden.

Weitere Informationen finden Sie in dieser Antwort zu U & L: Herstellen einer Verbindung zum WLAN über die Befehlszeile auf Linux-Systemen über den iwd (Wireless Daemon für Linux).

Weitere Lektüre:

Verbindung mit wpa_cli

Verbinden mit wpa_passphrase

nmcli Beispiele

Archlinux: iwd / iwctl

GAD3R
quelle
1
Ihre erste Lösung ist genau wie eine in diesem Tutorial, mit dem Unterschied, dass Sie die Datei selbst erstellen und dort wpa_passphrase verwenden. Die Verbindung über nmcli löste mein Problem, danke
user902383
Bitte fügen Sie für Debian-Benutzer von Barebone-Arm-System muss Schnittstelle hinzufügen, um /etc/network/intefaces auto wlp1s0 iface wlp1s0 inet dhcp pre-up wpa_supplicant -i wlp1s0 -c /etc/wpa_supplicant.conf -Bdann kleine Box neu zu
starten
Ich frage mich, ob es ein "Pseudogui" gibt. Als ich die Box einrichtete, wurde mir eine Auswahl von Ethernet oder WLAN angeboten. Ich wählte WLAN aus, wählte dann SSID aus einer Liste aus, gab Verschlüsselung, Passwort ein, wenn ich DHCP oder statische IP wollte, dann funktionierte das Netzwerk, um die Installation abzuschließen. Warum wird dieses Setup, das für das Setup funktioniert, nicht auf das endgültige System kopiert? Warum ist das alles so wichtig?
Lenne
1
nmtui ist nach der Installation nicht verfügbar. Online gehen zu müssen, um eine Benutzeroberfläche zu erhalten, ist ein Henne-Ei-Problem. Ich konnte die Datei / target / etc / network / interfaces während der Installation speichern. Nach der Installation werden die Leitungen für das WLAN entfernt.
Lenne
1

Um wpa_supplicant unter Debian zu installieren, geben Sie ein

sudo apt install wpasupplicant

im terminal. Geben Sie zum Erstellen der wpa_supplicant.confDatei Folgendes ein

echo 'network={ssid="nameOfYourWiFiNetwork" psk="thePassword"}' >> /etc/wpa_supplicant.conf
Bobby
quelle
1
Meiner Meinung nach handelt es sich beim OP um eine spezifische Frage, die nicht beantwortet werden kann.
Andreatsh
1
In der Tat sagte der OP "... und nachdem er wpa Supplicant mit gültigen Netzwerkdetails ausgeführt hatte:
Jeff Schaller
Ihm fehlte nur der Dhclient-Anruf.
Ychaouche,