Wie stelle ich unter Arch Linux eine Verbindung zum Wi-Fi-Netzwerk her?

8

tl; dr Nach dem Artikel auf dem Wiki Arch Lese Installation , Wireless - Setup und WPA - Supplicant , die folgenden Vorschläge und eine Vielzahl von Themen im Forum versucht, ich bin nicht in der Lage zu bekommen entweder der folgenden Karten zu meinem drahtlosen Netzwerk zu verbinden , wenn der Bogens Boote Linux 2013-09-01 ISO:


Ansatz 1 (Standard):

Die Standardmethode hierfür soll nur systemctl stop dhcpcd.servicegefolgt werden wifi-menu. Es findet das Netzwerk:

[SSID] + wpa 10

Nach einer Zeitüberschreitung wird gemeldet, dass die Verbindung fehlgeschlagen ist. Wenn ich wifi-menuein zweites Mal starte, werde ich nicht nach einem Passwort gefragt, aber wenn ich fertig bin, gibt es endlich einige Debug-Hinweise:

Job for netctl@wlp0s29f7u5\x2dBTHub4\x2dGRK6.service failed. See 'systemctl status netctl@wlp0s29f7u5\x2dBTHub4\x2dGRK6.service' and 'journalctl -xn' for details.

Ersteres berichtet, dass der Dienst "geladen", aber nicht "aktiv" ist (wörtlich inactive (dead)). Letzterer sagt:

WPA association/authentication failed for interface 'wlp0s29f7u5'

Bedeutet dies, dass der Schlüssel /etc/netctl/wlp0s29f7u5-BTHub4-GRK6falsch ist? Ich kann nicht sagen, wann Programme das tatsächliche Wi-Fi-Passwort wollen und wann sie so etwas wie den pskWert von wollen wpa_passphrase( man 5 netctl.profilesagt zum Beispiel nicht).


Ansatz 2 ( wpa_supplicantund wpa_passphrasegemäß den Vorschlägen von Deeraf und Warl0ck und der Wiki-Seite):

# echo 'ctrl_interface=/var/run/wpa_supplicant' > wifi.conf
# wpa_passphrase essid passphrase >> wifi.conf
# wpa_supplicant -B -i interface -c wifi.conf
Successfully initialized wpa_supplicant
# dhcpcd -A interface
[...]
timed out
exited

Ich habe versucht, mich iwdirekt mit zu verbinden, habe aber eine seltsame Ausgabe erhalten:

# iw dev wlp0s26f7u5 connect [SSID]
command failed: Operation not supported (-95)
l0b0
quelle
Haben Sie versucht, den Stick mit einer anderen Distribution zu testen, beispielsweise mit einem Ubuntu-Live-System, um festzustellen, ob er unter Linux funktioniert? Gibt es etwas Interessantes in Ihrer dmesgAusgabe, vielleicht etwas, das auf ein Firmware-Problem hinweist?
Martin von Wittich
Interessanterweise wird es unter Ubuntu 13.04 im Netzwerkmenü angezeigt, aber als "Disconnected" angezeigt.
10.
Sie können also auch keine Verbindung zu Ubuntu herstellen? Haben Sie darüber nachgedacht, nur einen anderen WiFi-USB-Stick zu verwenden? Dies kann eine einfachere Lösung für Ihr Problem sein.
Martin von Wittich
Ich vermute. Der neueste Treiber unterstützt nur Kernel bis 2.6.33. Schade, dass es fast unmöglich ist, vertrauenswürdige Quellen für Linux-kompatible Hardware zu finden.
10.
1
Ich benutze normalerweise dhcpcd -d -n interface- es gibt Ihnen mehr Informationen. Es ist auch eine gute Idee, zuerst den Status der Schnittstelle mit zu überprüfen iwconfig. Idealerweise 1) wpa_supplicantin einem separaten Terminal ohne die -BOption ausführen , aber mit -d, um mehr Debugging-Informationen zu erhalten, dh : wpa_supplicant -d -i interface -c wifi.conf -Dwext ; 2) in einem anderen Terminal überprüfen iwconfig; 3) in einem anderen Terminal laufen. Alternativ können Sie vor all dem wicdeinen Versuch unternehmen.
Peterph

Antworten:

5

Haben Sie Ihre Passphrase mit eingerichtet wpa_passphrase? z.B

%> wpa_passphrase SSID passphrase
network={
        ssid="SSID"
        #psk="passphrase"
        psk=28964ba6ea8b8f3a0db1c4414b327da253d0af5d4f4adccec0f8abf5b05b10f8
}

Sonst wpa_supplicant -B -i [wireless device] -c /etc/wpa_supplicant/cli.conffunktioniert gar nicht

Gänseblümchen
quelle
Interessant. Müssen Sie das Passwort hashen oder als zitierten / nicht zitierten Klartext eingeben?
10.
@ l0b0 alles wurde von wpa_passphrase generiert, nein, nur Hash-Version ist erforderlich
Daisy
Also muss ich diese Zeichenfolge manuell kopieren wpa_cli? Gibt es nicht einen einfacheren Weg, dies zu tun? Es scheint, dass ich danach verbunden bin (zumindest gibt es keine Fehlermeldungen), also werde ich diese Antwort vergeben.
10b0
@ l0b0 Ich habe noch nie über wpa_cli nachgedacht. Normalerweise würde ich wpa_supplicant direkt (denken Sie daran, die drahtlose Schnittstelle und den Treiber anzugeben) mit der generierten Konfigurationsdatei ausführen. Dann überprüfe ich die Ausgabe von, um dmesgzu sehen, ob es zugeordnet ist
Gänseblümchen
Laut wpa_supplicant.confder pskOption scheint die Option der nicht verwaschene Schlüssel zu sein. Und Sie sollten eine Schlüsselverwaltungsspezifikation haben, wie: key_mgmt=WPA-PSKauch.
Peterph
3

Das Hauptproblem scheint der BT Home Hub Version 4 zu sein, der mit dem Internetabonnement geliefert wurde. Nach dem Deaktivieren von 5 GHz Wireless, WPS, 802.11 n, der automatischen Kanalauswahl und dem Einstellen der Sicherheit auf WPA2 kann ich jetzt innerhalb von Sekunden eine Verbindung sowohl unter Ubuntu als auch unter Windows und eine sehr skizzenhafte Verbindung herstellen (wie in ~ 30 Sekunden) Konnektivität alle paar Minuten mit wpa_supplicant) mit einem aktuellen Arch Linux.

Update: Nach der Verwendung von NetworkManager ( nmcli dev wifi connect SSID password PASSWORD) bekomme ich etwas mehr Stabilität - es fällt immer noch alle paar Minuten aus.

Windows erhält auch nicht immer eine Verbindung für einige Minuten, danach scheint es stabil zu sein.

(Ich habe auch versucht, einen alten ADSL-Router anzuschließen, ohne zu bemerken, dass er ein VDSL-Signal nicht verstehen kann.)

l0b0
quelle
0

Wifi-Menü sollte Ihre Passphrase für Sie einrichten. Es sollte nicht erforderlich sein, es manuell einzurichten. Überprüfen Sie die Konfiguration für wlp0s29f7u5 in /etc/conf.d/network-wireless@. Überprüfen Sie auch /etc/wpa_supplicant.conf, um festzustellen, ob die Informationen korrekt sind.

Eine andere Sache, es sei denn, Sie versuchen, eine statische Adresse einzurichten, sollten Sie den dhcpcd-Dienst nicht beenden müssen. Wenn es statisch ist, stellen Sie sicher, dass Sie dies in /etc/conf.d/network-wireless@ deklarieren

Schließlich bieten und IP. 'dhcpcd wlp0s26f7u5' für dhcp

oder für statische machen Sie die folgenden.

ip addr add "your ip" / 24 dev wlp0s26f7u5 ip route add default via

BEARBEITEN

Die Datei, auf die ich verweisen wollte, befindet sich in netctl. Hier ist mein:

[verdict@sparky ~]$ cat /etc/netctl/wlo1-ZombieNet 
Description='Automatically generated profile by wifi-menu'
Interface=wlo1
Connection=wireless
Security=wpa
ESSID=ZombieNet
IP=dhcp
Key=<my password>
Jeight
quelle
Übrigens verwende ich die Datei /etc/wpa_supplicant/wpa_supplicant.conf überhaupt nicht. Sie müssen nicht mit WLAN-Menü.
Jeight
Ich habe das Passwort in wifi-menu, die generierte Datei und die wpa_passphraseAusgabedatei mehrmals ohne Erfolg überprüft . Das gleiche Passwort funktioniert auf einem anderen (Ubuntu) Computer, das ist also nicht das Problem.
10.