Good to Know Database

Raspbian Jessie: WLAN-Verbindung auf dem Raspberry Pi 3 Model B einrichten


Der Raspberry Pi 3 Model B besitzt neben der Ethernet Schnittstelle auch ein 802.11n Wireless LAN Modul. Die folgende Anleitung soll Ihnen zeigen wie Sie eine WLAN Verbindung zu Ihrem WLAN Access Point einrichten können. Als Grundlage wurde hier das Raspbian Jessie Lite Image vom 10.05.2016 verwendet.

Verfügbare WLAN's und deren Daten ermitteln

Mit dem Befehl ifconfig können Sie überprüfen ob das WLAN Modul bereits als Netzwerkschnittstelle erkannt wurde. In der Regel sollte dem WLAN Modul die Gerätedatei wlan0 zugewiesen worden sein.

pi@raspberrypi:~ $ ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:16:c0:60  
          inet addr:192.168.10.45  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fe80::e98:23b7:6ef3:2818/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:585 errors:0 dropped:0 overruns:0 frame:0
          TX packets:430 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:45381 (44.3 KiB)  TX bytes:53472 (52.2 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  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:1
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr b8:27:eb:43:95:35  
          inet6 addr: fe80::8d57:ebff:b57:cd4d/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:2 errors:0 dropped:2 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:123 (123.0 B)  TX bytes:0 (0.0 B)

Für die weiteren Schritte benötigen Sie einige Informationen über Ihr Funknetzwerk wie zum Beispiel die SSID und die verwendeten Verschlüsselungsmechanismen. Deshalb sollten Sie den folgenden Befehl ausführen. Dadurch erhalten Sie eine Übersicht mit einigen Details zu allen drahtlosen Netzwerken welche sich in Ihrer Umgebung befinden.

pi@raspberrypi:~ $ sudo iwlist wlan0 scan
wlan0     Scan completed :
          Cell 01 - Address: 24:65:11:66:28:35
                    Channel:1
                    Frequency:2.412 GHz (Channel 1)
                    Quality=51/70  Signal level=-59 dBm  
                    Encryption key:on
                    ESSID:"FRITZ!Box"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s
                    Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
                    Mode:Master
                    Extra:tsf=0000000000000000
                    Extra: Last beacon: 90ms ago
                    IE: Unknown: 0009465249545A21426F78
                    IE: Unknown: 010882848B960C121824
                    IE: Unknown: 030101
                    IE: Unknown: 0706444520010D14
                    IE: Unknown: 2A0100
                    IE: Unknown: 32043048606C
                    IE: Unknown: 2D1ACE111BFFFF000000000000000000008000000000000000000000
                    IE: Unknown: 331ACE111BFFFF000000000000000000008000000000000000000000
                    IE: Unknown: 3D1601000500000000000000000000000000000000000000
                    IE: Unknown: 341601000500000000000000000000000000000000000000
                    IE: Unknown: 4A0E14000A002C01C800140005001900
                    IE: Unknown: 7F050100000000
                    IE: Unknown: DD180050F2020101010003A4000027A4000042435E0062322F00
                    IE: Unknown: DD0900037F01010000FF7F
                    IE: Unknown: DD0C00040E010102010000000000
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK

Wie Sie der Ausgabe entnehmen können, wurde hier nur ein Access Point innerhalb der Reichweite des Raspberry PI's gefunden. Dieser verwendet den Netzerknamen FRITZ!Box (siehe SSID) und sendet im 2.412 GHz Frequenzband (siehe Frequency) auf dem Kanal 1 (siehe Channel). Als Verschlüsselung wird hier WPA2 eingesetzt. Als Kryptographie-Algorithmen bietet der Access Point in diesem Fall nur CCMP (siehe Group Cipher und Pairwise Ciphers) an. Als Authentifizierungsverfahren (siehe Authentication Suites) wird ein Pre Shared Key, kurz PSK, verwendet.

Nachdem die für die Konfiguration notwendigen Informationen zusammengetragen wurden, deaktivieren Sie die Netzwerkschnittstelle wlan0.

pi@raspberrypi:~ $ sudo ifdown wlan0

WPA Supplicant konfigurieren

Für den Aufbau einer mit WPA oder WPA2 gesicherten Wireless LAN Verbindung müssen Sie WPA Supplicant entsprechend konfigurieren. Öffnen Sie dazu die Konfigurationsdatei /etc/wpa_supplicant/wpa_supplicant.conf mit einem Editor.

pi@raspberrypi:~ $ sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

Sie sollten in dieser Datei bereits die folgenden Zeilen vorfinden.

country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

Fügen Sie am Ende der Datei einen neuen Abschnitt für Ihr drahtloses Netzwerk ein. Den Netzwerknamen geben Sie hier über den Parameter ssid an. Da es sich in diesem Fall um ein sichtbares Funknetzwerk handelt, geben Sie bei scan_ssid den Wert 1 an. Sollten Sie sich mit einem versteckten WLAN verbinden wollen, sollten Sie hier den Wert 2 angeben. Mit dem Parameter proto wird das verwendete Verschlüsselungsverfahren angegeben. Bei WPA2 müssen Sie hier RSN und bei WPA1 müssen Sie WPA angeben. Die genutzten Kryptographie-Algorithmen des Access Points werden durch die Parameter group und pairwise angegeben. In diesem Beispiel müssen beide Parameter auf den Wert CCMP gesetzt werden. Sollte Ihr Access Point das Temporal Key Integrity Protocol (TKIP) verwenden, können Sie auch TKIP angeben. Beim Parameter key_mgmt können Sie zwischen WPA-PSK (Pre Shared Key) und WPA-EAP (Extensible Authentication Protocol) wählen. In diesem Fall müssen wir WPA-PSK angeben, weil der Access Point als Authentifizierungsverfahren PSK verwendet. Mit dem Parameter psk wird der Pre Shared Key, also das Passwort des Funknetzwerkes, angegeben.

network={
        ssid="FRITZ!Box"
        scan_ssid=1
        proto=RSN
        group=CCMP
        pairwise=CCMP
        key_mgmt=WPA-PSK
        psk="Y8V4iS95rWF7CotM03KZW58M73YR4Za4c0O9lPyXkediSU4iutcV0caBP9hq3Xk"
}

Nachdem Sie die Konfigurationsdatei angepasst haben, sollten Sie die Zugriffsrechte der Datei überprüfen. Damit der Pre Shared Key für Ihr Wireless LAN nicht von jedem Benutzer ausgelesen werden kann, sollte nur der Benutzer root Leserechte für diese Datei besitzen.

pi@raspberrypi:~ $ ls -la /etc/wpa_supplicant/wpa_supplicant.conf
-rw------- 1 root root 303 May 13 19:04 /etc/wpa_supplicant/wpa_supplicant.conf

WLAN-Karte konfigurieren

Damit die WLAN-Verbindung beim Systemstart automatisch aufgebaut wird müssen Sie noch die Konfigurationsdatei /etc/network/interfaces anpassen.

pi@raspberrypi:~ $ sudo vi /etc/network/interfaces

Standardmäßig sollte diese Konfigurationsdatei wie folgt aussehen.

# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Wenn der Raspberry Pi als WLAN-Client eine IP-Adresse von einem DHCP-Server beziehen soll, ändern Sie diese Konfiguration wie folgt ab. Die Zeilen für die Netzwerkschnittstelle wlan1 können Sie wie in diesem Beispiel löschen.

# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Wollen Sie stattdessen dem Raspberry Pi eine statische IP-Adresse in Ihrem Wireless LAN zuweisen, verwenden Sie die folgende Konfiguration und passen die Einstellungen entsprechend an.

# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet static
    address 192.168.10.200
    netmask 255.255.255.0
    network 192.168.10.0
    broadcast 192.168.10.255
    gateway 192.168.10.2
    dns-nameservers 192.168.10.1 192.168.10.2
    dns-search home.lan
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

WLAN-Verbindung herstellen

Nachdem Sie die Konfigurationsdatei /etc/network/interfaces angepasst und gespeichert haben können Sie die Netzwerkschnittstelle wieder aktivieren.

pi@raspberrypi:~ $ sudo ifup wlan0
Internet Systems Consortium DHCP Client 4.3.1
Copyright 2004-2014 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/wlan0/b8:27:eb:43:95:35
Sending on   LPF/wlan0/b8:27:eb:43:95:35
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 7
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 13
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPOFFER from 192.168.10.1
DHCPACK from 192.168.10.1
Restarting ntp (via systemctl): ntp.service.
bound to 192.168.10.188 -- renewal in 1580 seconds.

Nach ein paar Sekunden sollte eine Verbindung mit dem Access Point hergestellt sein und Sie können mit ifconfig die erhaltene IP-Adresse auslesen.

pi@raspberrypi:~ $ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr b8:27:eb:43:95:35  
          inet addr:192.168.10.187  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fe80::8d57:ebff:b57:cd4d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:49 errors:0 dropped:24 overruns:0 frame:0
          TX packets:39 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:13057 (12.7 KiB)  TX bytes:7569 (7.3 KiB)

Nur um sicherzustellen, dass die WLAN-Verbindung auch nach einem Neustart wiederhergestellt wird, sollten Sie jetzt noch einen Neustart des Systems durchführen.

pi@raspberrypi:~ $ sudo shutdown -r now


Dieser Eintrag wurde am 19.06.2016 erstellt und zuletzt am 14.09.2016 bearbeitet.

Direkter Link zu dieser Seite: http://www.gtkdb.de/index_36_2798.html

[ Zur Startseite ]   [ Zur Kategorie ]


Valid XHTML 1.0 Transitional Valid CSS Valid Atom 1.0

© 2004-2018 by Georg Kainzbauer