raspberry:pidora_wlan_konfigruation
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
raspberry:pidora_wlan_konfigruation [2015/01/13 22:11] – [Problem 2 - arp Cache mit Fritz!Box 7390 FRITZ!OS 06.20] gpipperr | raspberry:pidora_wlan_konfigruation [2016/07/09 18:44] (aktuell) – [Ablauf] gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ===== Den Wlan Stick EDIMAX EW-7811UN | ||
+ | Unter Pidora 20 ist es mir nicht gelungen den Network Manager für die WLan konfiguration zu verwenden! | ||
+ | |||
+ | Aber auch daran denken den network.service zu enablen! Sonst geht nach dem Reboot leider nix .-) | ||
+ | |||
+ | |||
+ | === Ablauf === | ||
+ | |||
+ | |||
+ | * USB Wlan Stick wie ([[http:// | ||
+ | * Prüfen, ob der Stick auch erkannt wurde , USB Geräte mit " | ||
+ | lsusb | ||
+ | Bus 001 Device 004: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS] | ||
+ | |||
+ | </ | ||
+ | * Erkanntes Netzwerk Interface mit " | ||
+ | iwconfig | ||
+ | wlan0 | ||
+ | Mode: | ||
+ | ... | ||
+ | |||
+ | lo no wireless extensions. | ||
+ | |||
+ | eth0 no wireless extensions. | ||
+ | |||
+ | </ | ||
+ | |||
+ | * Wlan nach möglichen Netzen mit " | ||
+ | iwlist wlan0 scanning | ||
+ | </ | ||
+ | * wpa Key in der Datei wpa_supplicant.conf hinterlegen | ||
+ | * Per Kommando mit " | ||
+ | wpa_passphrase " | ||
+ | </ | ||
+ | * oder alternativ folgende cd / | ||
+ | ctrl_interface=/ | ||
+ | ctrl_interface_group=wheel | ||
+ | update_config=1 | ||
+ | |||
+ | network={ | ||
+ | ssid=" | ||
+ | psk="< | ||
+ | proto=RSN | ||
+ | key_mgmt=WPA-PSK | ||
+ | pairwise=CCMP | ||
+ | auth_alg=OPEN | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | * Werte für " | ||
+ | * Werte für " | ||
+ | * Werte für " | ||
+ | * Werte für " | ||
+ | |||
+ | * Test der Verbindung mit <code bash> | ||
+ | wpa_supplicant -Dwext -iwlan0 -c / | ||
+ | # in zweiter Session | ||
+ | dhclient -r | ||
+ | dhclient wlan0 | ||
+ | pifconfig | ||
+ | </ | ||
+ | * Die Datei "/ | ||
+ | INTERFACES=" | ||
+ | DRIVERS=" | ||
+ | </ | ||
+ | * Netzwerk Interface Konfiguration anlegen, Datei "/ | ||
+ | DEVICE=wlan0 | ||
+ | BOOTPROTO=static | ||
+ | TYPE=Wireless | ||
+ | ONBOOT=yes | ||
+ | IPADDR=192.168.178.101 | ||
+ | GATEWAY=192.168.178.1 | ||
+ | NETMASK=255.255.255.0 | ||
+ | MODE=Managed | ||
+ | ESSID=" | ||
+ | WPA_ALLOW_WPA=yes | ||
+ | WPA_ALLOW_WPA2=yes | ||
+ | KEY_MGMT=WPA-PSK | ||
+ | NM_CONTROLLED=no | ||
+ | </ | ||
+ | * WPA Dienst überprüfen <code bash> | ||
+ | #zuvor prüfen ob der wpa serive auch beim Booten startet: | ||
+ | systemctl enable wpa_supplicant.service | ||
+ | systemctl status wpa_supplicant.service | ||
+ | |||
+ | </ | ||
+ | * Netzwerk Manager ausschalten< | ||
+ | |||
+ | #Netzwerk Manager ausschalten | ||
+ | systemctl disable NetworkManager.service | ||
+ | |||
+ | #disable Network Manager in den Interface Konfigurationen | ||
+ | |||
+ | vi / | ||
+ | .. | ||
+ | NM_CONTROLLED=no | ||
+ | .. | ||
+ | |||
+ | vi / | ||
+ | |||
+ | .. | ||
+ | NM_CONTROLLED=no | ||
+ | |||
+ | systemctl stop NetworkManager.service | ||
+ | systemctl status | ||
+ | |||
+ | </ | ||
+ | * Network Service enablen und starten< | ||
+ | systemctl enable network.service | ||
+ | systemctl start network.service | ||
+ | |||
+ | systemctl status network.service | ||
+ | |||
+ | pifconfig | ||
+ | |||
+ | </ | ||
+ | * Mit einen reboot Testen ob auch bei einem Reboot alles funktinoiert | ||
+ | |||
+ | |||
+ | |||
+ | === Fehlersuche bei " * ERROR ** [Device wlan0]: [Errno 99] Cannot assign requested address "=== | ||
+ | |||
+ | Prüfen ob die Datei "/ | ||
+ | |||
+ | |||
+ | Problem: Interface wird nicht mit der IP Adresse eingebunden: | ||
+ | <code bash> | ||
+ | |||
+ | pifconfig | ||
+ | |||
+ | ** ERROR ** [Device wlan0]: [Errno 99] Cannot assign requested address | ||
+ | |||
+ | # Status Wlan Verbindung | ||
+ | wpa_cli | ||
+ | >status | ||
+ | |||
+ | ok | ||
+ | |||
+ | # Check über den Router | ||
+ | #MAC Adresse des Wlan Stick hat sich am WLan Router angemeldet | ||
+ | # > WPA OK! | ||
+ | |||
+ | |||
+ | cd / | ||
+ | |||
+ | grep wlan0 messages | ||
+ | |||
+ | Jan 1 01:00:16 localhost NetworkManager[176]: | ||
+ | Jan 1 01:00:16 localhost NetworkManager[176]: | ||
+ | Jan 1 01:00:16 localhost NetworkManager[176]: | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | Lösung: | ||
+ | <code bash> | ||
+ | |||
+ | systemctl disable NetworkManager.service | ||
+ | systemctl stop NetworkManager.service | ||
+ | |||
+ | #disable NetworkManager | ||
+ | vi / | ||
+ | .. | ||
+ | NM_CONTROLLED=no | ||
+ | .. | ||
+ | |||
+ | vi / | ||
+ | |||
+ | .. | ||
+ | NM_CONTROLLED=no | ||
+ | .. | ||
+ | |||
+ | systemctl restart network.service | ||
+ | |||
+ | |||
+ | pifconfig | ||
+ | |||
+ | OK! | ||
+ | |||
+ | </ | ||
+ | |||
+ | === Problem 2 - " | ||
+ | |||
+ | |||
+ | Nach dem erfolgreicher Anmeldung an die Fritz!Box kann trotzdem von keinen Rechner im Netz zugegriffen werden. | ||
+ | |||
+ | Interessanterweise ist die IP Adresse des Wlan Adapters nur erreichbar wenn das Kabel angesteckt ist, d.h. hier muss etwas mit dem arp Protokoll nicht stimmen, die MAC Adresse passt nicht zu der per WLAn vergebenen IP. | ||
+ | |||
+ | In der Fritz!Box Oberfläche wird die MAC Adresse richtig angeben. | ||
+ | |||
+ | Mit "arp -a" auf dem Windows PC wird die MAC Adresse der wlan IP gleich der eth0 der Adapters angezeigt. | ||
+ | |||
+ | Auf dem Rasberry PI selber ist die MAC Adresse der Fritz!Box nicht sichtbar! | ||
+ | < | ||
+ | ? (192.168.178.1) at < | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Per Bildschirm und Tastatur am Rasberry PI angemeldet und dem Wlan Interface eine MAC Adresse Auflösung zu geteilt, Interface eth0 gestoppt: | ||
+ | <code bash> | ||
+ | arp -i wlan0 -s 192.168.178.1 24: | ||
+ | ifdown etho | ||
+ | # den Router anpingen | ||
+ | arping -I wlan0 192.168.178.1 | ||
+ | # den PC anpingen | ||
+ | arping -I wlan0 gpipc01 | ||
+ | |||
+ | </ | ||
+ | |||
+ | Wenn der Ping läuft lässt sich auch einen SSH Verbindung vom PC auf dem Rasberry PI aufbauen. | ||
+ | |||
+ | Ist der Ping aus, dauert es nur wenige Minuten bis wieder die falschen arp Einträge im Cache liegen und die Verbindung wird unterbrochen. Ein Dauer ping auf den Router mit " | ||
+ | |||
+ | Hier scheint mir etwas mit dem ARP Cache der Fritz!Box und Wlan nicht zu funktionieren! | ||
+ | Evlt. weil unter dem gleichen Name der Rasberry PI über Lan und Wlan errechbar war/ist?? | ||
+ | |||
+ | Lösungsansatz: | ||
+ | |||
+ | Statisch die arp Einträge hinterlegen: | ||
+ | <code bash> | ||
+ | |||
+ | #Datei mit arp einträgen | ||
+ | |||
+ | vi /etc/ethers | ||
+ | |||
+ | #MAC IP | ||
+ | 09: | ||
+ | 22: | ||
+ | |||
+ | #einlesen | ||
+ | arp -f /etc/ethers -i wlan0 | ||
+ | arp -a | ||
+ | |||
+ | #für Redhat Varianten eine ifup-local anlegen | ||
+ | vi / | ||
+ | |||
+ | #!/bin/sh | ||
+ | if [[ " | ||
+ | then | ||
+ | arp -f /etc/ethers | ||
+ | else | ||
+ | echo not in use | ||
+ | fi | ||
+ | |||
+ | chmod +x / | ||
+ | |||
+ | # mit reboot testen | ||
+ | reboot | ||
+ | </ | ||
+ | |||
+ | |||
+ | Nach dem Reboot ist nun das Problem, das Interface wlan0 wohl zu lange braucht um aktive zu werden, die statischen Einträge wurden alle eth0 zugeordnet, wird das per Hand mit "arp -f /etc/ethers -i wlan0" nachgeholt und das eth0 Interface mit " | ||
+ | |||
+ | Sehr seltsam ..... | ||
+ | |||
+ | |||
+ | <note warning> | ||
+ | |||
+ | **Hack**: | ||
+ | |||
+ | |||
+ | Interface " | ||
+ | <code bash> | ||
+ | |||
+ | vi / | ||
+ | .. | ||
+ | ONBOOT=no | ||
+ | .. | ||
+ | |||
+ | vi / | ||
+ | |||
+ | .. | ||
+ | / | ||
+ | |||
+ | |||
+ | reboot | ||
+ | |||
+ | </ | ||
+ | |||
+ | <fc # | ||
+ | |||
+ | |||
+ | |||
+ | == arp quelle == | ||
+ | siehe http:// | ||
+ | |||
+ | |||
+ | ==== Quellen ==== | ||
+ | |||
+ | * http:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * http:// |
raspberry/pidora_wlan_konfigruation.txt · Zuletzt geändert: 2016/07/09 18:44 von gpipperr