Stellen Sie eine Verbindung zu einem ungesicherten drahtlosen Netzwerk her

19

Ich möchte eine Verbindung zu einem drahtlosen Netzwerk herstellen (kein Passwort erforderlich)

Ich habe es versucht

sudo iwconfig wlan0 essid network-essid

und versuchte dies, in /etc/network/interfaces

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
       wpa-ssid ="network-essid"

aber ifconfigimmer noch zeigt

wlan0     Link encap:Ethernet  HWaddr e8:94:f6:16:7f:f1  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
Makhlouf GHARBI
quelle

Antworten:

15

Die oben empfohlenen Lösungen waren für mich unbefriedigend. Zum einen habe ich in meiner SSID ein Leerzeichen, daher musste ich es in Anführungszeichen setzen. Zweitens habe ich hier mehrere SSIDs und möchte mich mit einer bestimmten verbinden. Ich habe dies in der Datei verwendet /etc/wpa_supplicant/wpa_supplicant.confund es hat funktioniert:

network={
   ssid="my ssid with spaces"
   key_mgmt=NONE
}
N3RdP4W
quelle
15

Ich wechselte wpa-ssid ="network-essid"zu wireless-essid my_essid_without_quoteund jetzt funktioniert es gut.

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid my_essid_without_quote
Makhlouf GHARBI
quelle
Ich habe diese Lösung mit kali image ausprobiert und es hat nicht funktioniert. Hast du es mit Kali oder Rasbian versucht?
Haccks
11

Fügen Sie am Ende von Folgendes hinzu /etc/wpa_supplicant/wpa_supplicant.conf:

network={
    key_mgmt=NONE
    priority=-999
    }

Damit wird eine Verbindung zu einem offenen / ungesicherten WLAN in Reichweite hergestellt.

Die Prioritätslinie bedeutet lediglich, dass die Verbindung zu einem Ihrer anderen benannten Netzwerke hergestellt wird.

Mike Redrobe
quelle
Dies wird in den letzten Wheezy-Releases nicht funktionieren. da wpa_supplicant gelöscht wurde, funktionierte das einzige, was für mich zuverlässig war, mit dem GUI-Tool
Vaibhav Mishra,
3
Seltsam, denn das funktioniert immer noch für mich in der neuesten Raspbian Jessie
Mike Redrobe
Funktioniert bei mir auf Debian-Stretch. Ich lasse mein /etc/network/interfacesunberührtes und füge Folgendes zur Konfigurationsdatei wpa_supplicant hinzu ssid="ssid-of-network".
Vorac
2

Letzte funktionierende Konfiguration für mich, mit versteckter SSID und ohne Passwort:

/ etc / network / interfaces:

auto lo
iface lo inet loopback

allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid my_hidden_ssid

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
update_config=1
ap_scan=2
eapol_version=1
network={
        scan_ssid=1
        mode=0
        key_mgmt=NONE
        priority=-999
}

Danach habe ich mehrmals einen Neustart durchgeführt, um zu überprüfen, ob die IP-Adresse konsistent ist.

Mark Baker
quelle
Die Zeile wireless-essid my_hidden_ssid ist unbrauchbar, also lass sie. Siehe die Antwort von Mike Redrobe.
user3123159
1

Fügen Sie am Ende der Datei Folgendes hinzu /etc/wpa_supplicant/wpa_supplicant.conf

network={
    ssid="ssid"
    key_mgmt=NONE
}
Prathap CS
quelle
0

Sie müssen nur das Gleichheitszeichen von der entfernen

wpa-ssid ="network-essid"

es sollte sein

wpa-ssid "network-essid"
UserK
quelle
Funktioniert nicht auf Ubuntu 16.4 lts.
user3123159
0

DOKUMENTATION> KONFIGURATION> DRAHTLOS> DRAHTLOS-CLI-EINSTELLUNG ÜBER DIE BEFEHLSLEITUNG

Diese Methode ist geeignet, wenn Sie keinen Zugriff auf die grafische Benutzeroberfläche haben, die normalerweise zum Einrichten von WiFi auf dem Raspberry Pi verwendet wird. Es ist besonders für die Verwendung mit einem seriellen Konsolenkabel geeignet, wenn Sie keinen Zugang zu einem Bildschirm oder einem verkabelten Ethernet-Netzwerk haben. Beachten Sie auch, dass keine zusätzliche Software erforderlich ist. Alles, was Sie brauchen, ist bereits im Raspberry Pi enthalten.

Details zum WiFi-Netzwerk abrufen

Verwenden Sie den Befehl sudo iwlist wlan0 scan, um nach WiFi-Netzwerken zu suchen. Daraufhin werden alle verfügbaren WiFi-Netzwerke zusammen mit anderen nützlichen Informationen aufgelistet. Achten Sie auf:

'ESSID: "testing"' ist der Name des WiFi-Netzwerks.

Als Authentifizierung wird "IE: IEEE 802.11i / WPA2 Version 1" verwendet. In diesem Fall ist es WPA2, der neuere und sicherere WLAN-Standard, der WPA ersetzt. Dieses Handbuch sollte für WPA oder WPA2 funktionieren, funktioniert jedoch möglicherweise nicht für WPA2-Unternehmen. Informationen zu WEP-Hex-Schlüsseln finden Sie im letzten Beispiel hier. Sie benötigen auch das Kennwort für das drahtlose Netzwerk. Bei den meisten Heimroutern befindet sich dies auf einem Aufkleber auf der Rückseite des Routers. Die ESSID (ssid) für die folgenden Beispiele testet und das Kennwort (psk) testetPassword. Hinzufügen der Netzwerkdetails zum Raspberry Pi

Öffnen Sie die Konfigurationsdatei von wpa-supplicant in nano:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Gehen Sie zum Ende der Datei und fügen Sie Folgendes hinzu:

network = {ssid = "testing" psk = "testingPassword"} Das Passwort kann entweder als ASCII-Darstellung in Anführungszeichen wie im obigen Beispiel oder als vorverschlüsselte 32-Byte-Hexadezimalzahl konfiguriert werden. Mit dem Dienstprogramm wpa_passphrase können Sie ein verschlüsseltes PSK generieren. Dieser nimmt die SSID und das Passwort und generiert das verschlüsselte PSK. Mit dem obigen Beispiel können Sie das PSK mit wpa_passphrase "testing" "testingPassword" generieren. Die Ausgabe ist wie folgt.

network = {ssid = "testing" # psk = "testingPassword" psk = 131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6a80531} Beachten Sie, dass die Nur-Text-Version des Codes vorhanden, aber auskommentiert ist. Sie sollten diese Zeile aus Sicherheitsgründen aus der endgültigen Datei wpa_supplicant löschen.

Für das Tool wpa_passphrase ist ein Kennwort mit 8 bis 63 Zeichen erforderlich. Bei komplexeren Passwörtern können Sie den Inhalt einer Textdatei extrahieren und als Eingabe für wpa_passphrase verwenden, wenn das Passwort als einfacher Text in einer Datei gespeichert ist, indem Sie wpa_passphrase "testing" <file_where_password_is_stored aufrufen. Aus Sicherheitsgründen sollten Sie die Datei file_where_password_is_stored anschließend löschen, damit auf dem System keine Klartextkopie des ursprünglichen Kennworts vorhanden ist.

Wenn Sie das mit wpa_passphrase verschlüsselte PSK verwenden, können Sie entweder das verschlüsselte PSK kopieren und in die Datei wpa_supplicant.conf einfügen oder die Werkzeugausgabe in Ihre Konfigurationsdatei umleiten, indem Sie wpa_passphrase "testing" "testingPassword" >> / etc / wpa_supplicant / wpa_supplicant aufrufen .conf. Beachten Sie, dass Sie dazu zu root wechseln müssen (indem Sie sudo su ausführen), oder Sie können wpa_passphrase "testing" "testingPassword" | verwenden sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf> / dev / null, das die Passphrase anfügt, ohne zu root wechseln zu müssen. Beide Methoden bieten die erforderlichen Administratorrechte zum Ändern der Datei. Stellen Sie schließlich sicher, dass Sie >> verwenden, oder verwenden Sie -a mit tee (beide können verwendet werden, um Text an eine vorhandene Datei anzuhängen), da>, oder lassen Sie -a weg, wenn Sie tee verwenden. löscht alle Inhalte und hängt die Ausgabe an die angegebene Datei an. Beachten Sie, dass die Umleitung nach / dev / null am Ende des zweiten Formulars einfach verhindert, dass tee auch auf dem Bildschirm ausgegeben wird (Standardausgabe).

Speichern Sie nun die Datei, indem Sie Strg + X, dann Y und schließlich die Eingabetaste drücken.

Konfigurieren Sie die Schnittstelle neu mit wpa_cli -i wlan0 reconfigure.

Sie können überprüfen, ob die Verbindung erfolgreich hergestellt wurde, indem Sie ifconfig wlan0 verwenden. Wenn das Feld inet addr eine Adresse enthält, hat sich der Raspberry Pi mit dem Netzwerk verbunden. Wenn nicht, überprüfen Sie, ob Ihr Passwort und Ihre ESSID korrekt sind.

Ungesicherte Netzwerke

Wenn das Netzwerk, zu dem Sie eine Verbindung herstellen, kein Kennwort verwendet, muss der Eintrag wpa_supplicant für das Netzwerk den richtigen Eintrag key_mgmt enthalten. z.B

network = {ssid = "testing" key_mgmt = NONE} Versteckte Netzwerke

Wenn Sie ein verstecktes Netzwerk verwenden, kann eine zusätzliche Option in der Datei wpa_supplicant, scan_ssid, die Verbindung verbessern.

network = {ssid = "yourHiddenSSID" scan_ssid = 1 psk = "Your_wifi_password"} Sie können mit ifconfig wlan0 überprüfen, ob die Verbindung erfolgreich hergestellt wurde. Wenn das Feld inet addr eine Adresse enthält, hat sich der Raspberry Pi mit dem Netzwerk verbunden. Wenn nicht, überprüfen Sie, ob Ihr Passwort und Ihre ESSID korrekt sind.

Hinzufügen mehrerer drahtloser Netzwerkkonfigurationen

In neueren Versionen von Raspbian ist es möglich, mehrere Konfigurationen für drahtlose Netzwerke einzurichten. Sie könnten zum Beispiel eine für zu Hause und eine für die Schule einrichten.

Beispielsweise

network = {ssid = "SchoolNetworkSSID" psk = "passwordSchool" id_str = "school"}

network = {ssid = "HomeNetworkSSID" psk = "passwordHome" id_str = "home"} Wenn Sie zwei Netzwerke in Reichweite haben, können Sie die Prioritätsoption hinzufügen, um zwischen diesen zu wählen. Das Netzwerk in Reichweite mit der höchsten Priorität ist dasjenige, das verbunden ist.

network = {ssid = "HomeOneSSID" psk = "passwordOne" priority = 1 id_str = "homeOne"}

network = {ssid = "HomeTwoSSID" psk = "passwordTwo" priority = 2 id_str = "homeTwo"}

Jonathan Scott James
quelle