Raspberry Pi: Als Hotspot und WLAN Access Point nutzen
Der Raspberry Pi ist vielseitig einsetzbar. Vom Erlernen einer Programmiersprache über einen Server für die Hausautomatisierung bis zur Alternative zu Dropbox lässt sich hier fast alles realisieren. Dieser Beitrag erklärt, wie aus dem Raspberry Pi ein WLAN Access Point wird und somit das heimische Netzwerk beispielsweise in den Garten erweitert.
Damit kann der Raspberry Pi ein privates oder öffentliches Netzwerk aufbauen und die Internetverbindung vom Ethernet-Port oder einem zweiten WLAN-Modul weiterleiten. Gleichzeitig wird der Raspberry Pi als DHCP-Server konfiguriert, so dass die IP-Vergabe automatisch funktioniert.
Raspberry Pi: Als Hotspot und WLAN Access Point einrichten
Diese Anleitung wurde am 25.06.2016 aktualisiert. Einleitend wird das Einrichten eines WLAN Access Point mit dem aktuellen Raspberry Pi 3 erläutert. Weiter unten findet sich dann die Anleitung für den Raspberry Pi 2 zusammen mit dem Edimax WLAN USB-Stick. Beide Anleitungen setzen lediglich ein lauffähiges Raspbian voraus und die Bereitschaft, den Terminal für die Einrichtung zu nutzen. Wird Hilfe bei der Konfiguration benötigt, finden sich Anleitungen zum Einrichten des Raspberry Pi unter OS X sowie zum Einrichten des Raspberry Pi unter Windows ebenfalls hier auf RandomBrick.de.
Raspberry Pi als WLAN Access Point einrichten
Das spannende am neuen Raspberry Pi 3 ist das integrierte WLAN-Modul. Das reduziert die Treiberprobleme, die bei einem USB-WLAN-Stick von Drittanbieter auftauchen können. Der Broadcom Chip BCM43438 wird von dem Open-Source Treiber brcmfmac unterstützt, wodurch sich die Einrichtung eines WLAN Access Points sehr einfach gestaltet.
Schritt 1: Raspbian aktualisieren
Vor dem Start wird das Betriebssystem auf den neusten Stand gebracht:
sudo apt-get update && sudo apt-get upgrade
Schritt 2: Pakete installieren
Nach der Aktualisierung von Raspbian werden die Pakete dnsmasq und hostapd installiert:
sudo apt-get install dnsmasq hostapd
Zum Verständnis:
- hostapd: Dieses Paket ermöglicht die Nutzung des integrierten WLANs als Access Point
- dnsmasq: Das ist ein kombinierter DHCP- und DNS-Server der sich sehr einfach konfigurieren lässt
Nutzer mit großen Ambitionen können auch die isc-dhcp-server und bind9 Pakete für einen DHCP- und DNS-Server verwenden. Für meine Ansprüche genügt jedoch dnsmasq.
Schritt 3: Interfaces konfigurieren
Im nächsten Schritt wird das wlan0 Interface mit einer statischen IP-Adresse versehen. Solltet ihr bis zu diesem Punkt über WLAN mit dem Raspberry Pi verbunden sein, sollte jetzt die Steuerung über Ethernet oder Tastatur und Monitor erfolgen. In aktuellen Versionen von Raspian erfolgt die Konfiguration der Interfaces automatisch über dhcpcd. Deshalb ist hier festzulegen, dass wlan0 ignoriert wird. Dazu ist dhcpcd aufzurufen:
sudo nano /etc/dhcpcd.conf
Folgende Zeile ist ganz unten in der Datei einzutragen. Überprüft dabei, ob in dhcpcd irgendeine Zeile steht, die das Wort interface enthält. Falls ja, muss die einzufügende Zeile darüber eingefügt werden.
denyinterfaces wlan0
Schritt 4: Statische IP-Adresse konfigurieren
Anschließend wird für wlan0 eine statische UP-Adresse festgelegt. Dazu ist die Konfigurationsdatei für die Interfaces aufzurufen und der wlan0 Abschnitt zu bearbeiten:
sudo nano /etc/network/interfaces
Der wlan0 Abschnitt sollte anschließend so aussehen. Bei der IP-Adresse könnt ihr eine für euch passende wählen oder meine Vorgaben einfach übernehmen.
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
# wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Jetzt muss dhcpcd neugestartet und die Konfiguration für wlan0 neu geladen werden:
sudo service dhcpcd restart
sudo ifdown wlan0; sudo ifup wlan0.
Schritt 5: Hostapd einrichten
In diesem Schritt wird hostapd konfiguriert. Dazu wird eine neue Konfigurationsdatei erstellt:
sudo nano /etc/hostapd/hostapd.conf
In diese Datei müssen folgende Werte kopiert werden. Zum Verständnis habe ich diese mit Kommentaren versehen. Sollten die Kommentare nicht benötigt werden, kann jede Zeile die mit einem Hashtag beginnt, entfernt werden.
# Der Name des WLAN Interface das hier konfiguriert wird
interface=wlan0# Verwendung des nl80211 Treibers mit dem brcmfmac Treiber
driver=nl80211# Der sichtbare WLAN-Name
ssid=Dein_WLAN# Vewende das 2,4 GHz Band
hw_mode=g# Verwende Kanal 6
channel=6# Aktiviere 802.11n
ieee80211n=1# Aktiviere WMM
wmm_enabled=1# Nutze 40MHz Frequenzen mit 20ns Sicherheitsintervall
ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40]# Akzeptiere alle MAC Adressen
macaddr_acl=0# Verwende WPA Authentifizierung
auth_algs=1# Klienten müssen den Namen des Netzwerks nicht kennen
ignore_broadcast_ssid=0# Verwende WPA2
wpa=2# Verwende einen Pre-shared Key
wpa_key_mgmt=WPA-PSK# Das WLAN-Passwort
wpa_passphrase=Dein_Passwort# Verwende AES anstatt TKIP
rsn_pairwise=CCMP
Mit Strg + X, Y und anschließend Enter wird alles gespeichert und der Editor geschlossen. Mit einem kurzen Befehl lässt sich prüfen, ob die Konfiguration funktioniert:
sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf.
Sollte bis hier alles funktioniert haben, müsste jetzt ein neues WLAN mit dem Namen Dein_WLAN auftauchen. Eine Verbindung mit dem WLAN dürfte allerdings noch nicht funktionieren, da den Endgeräten noch keine IP-Adresse zur Verfügung gestellt wird, solange dnsmasq nicht konfiguriert ist. Mit Strg + C wird die Anfrage unterbrochen.
Abschließend muss hostapd noch mitgeteilt werden, wo die Konfigurationsdatei nach dem Hochfahren zu finden ist. Dazu ist die default Konfigurationsdatei zu öffnen:
sudo nano /etc/default/hostapd
In dieser Datei ist folgende Zeile zu suchen
#DAEMON_CONF=““
Und durch diese zu ersetzen:
DAEMON_CONF=“/etc/hostapd/hostapd.conf“
Schritt 6: Dnsmasq einrichten
Dnsmasq wird mit einer sehr umfangreichen Konfigurationsdatei ausgeliefert, die weit mehr Einstellungen und Informationen beinhaltet, als für diesen Zweck benötigt werden. Anstatt die Konfigurationsdatei einfach zu löschen, empfiehlt es sich, diese umzubenennen und eine neue Datei zu erstellen:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
sudo nano /etc/dnsmasq.conf
In die neue Datei sind folgende Werte zu kopieren. Achtet dabei auf die IP-Adresse. Diese sollte mit den Werten aus Schritt 4 übereinstimmen:
# Das zu nutzende Interface
interface=wlan0# Die IP-Adresse über die der DNS zuhört
listen-address=192.168.0.1
bind-interfaces# Weiterleitung von DNS Anfragen an den Google DNS
server=8.8.8.8# Kurznamen werden nicht weitergeleitet
domain-needed
bogus-priv# Der DHCP-Server verteilt Adressen im Adressbereich zwischen 192.168.0.50 und 192.168.0.150 und vergibt diese an das jeweilige Endgerät für 10 Tage (240 Stunden).
dhcp-range=192.168.0.50,192.168.0.150,240h
Mit Strg + X, Y und Enter speichern und schließen.
Schritt 7: IPV4-Weiterleitung
Anschließend wird noch die Einrichtung eine Paketweiterleitung benötigt, bevor Traffic irgendwohin gesendet werden kann. Dazu ist ein Eintrag in der sysctl.conf notwendig:
sudo nano /etc/sysctl.conf
In dieser Datei ist der Hashtag (#) vor der Zeile #net.ipv4.ip_forward=1 zu entfernen, so dass diese nur noch wie folgt aussieht:
net.ipv4.ip_forward=1
Mit Strg + X, Y und Enter speichern und schließen. An dieser Stelle empfiehlt sich ein Neustart des Raspberry Pi mit
sudo reboot
Damit der Access Point auf dem Raspberry Pi auch die Internetverbindung weitergibt, ist ein NAT zwischen dem wlan0 und eth0 Interface einzurichten. Das erledigen folgende Kommandos:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state –state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
Da diese Regeln bei jedem Neustart des Raspberry Pis anzuwenden sind, werden diese Regeln in die Datei /etc/iptables.ipv4.nat gespeichert:
sudo sh -c „iptables-save > /etc/iptables.ipv4.nat“
Zusätzlich ist noch die rc.local zu bearbeiten:
sudo nano /etc/rc.local
Über der Zeile mit exit 0 ist folgende Zeile einzufügen:
iptables-restore < /etc/iptables.ipv4.nat
Mit Strg + X, Y und Enter speichern und schließen.
Abschließend sind die verwendeten Dienste einmal neuzustarten.
sudo service hostapd start
sudo service dnsmasq start
Jetzt sollte der Raspberry Pi einen Access Point bereitstellen und die Internetverbindung weitergeben. Zur Sicherheit empfehle ich einen letzten Neustart, damit auch alles wie gewünscht funktioniert:
sudo reboot
Nach dem Neustart läuft der Raspberry Pi als WLAN Access Point und gibt die Internetverbindung über die Ethernetkarte an das interne WLAN-Modul weiter.
Raspberry Pi 2 als WLAN Access Point einrichten
Dieser Abschnitt bezieht sich auf den Raspberry Pi 2, der selbst kein internes WLAN-Modul enthält. Für einen Access Point benötigt der Raspberry Pi hierzu einen USB WLAN Adapter. Diese Anleitung bezieht sich auf den Adapter von Edimax. Der BeitragRaspberry Pi 2 Edimax WLAN einrichten zeigt Schritt für Schritt wie der USB-Adapter zu konfigurieren ist.
Die Einrichtung erfolgt vollständig über die Konsole. Alle notwendigen Schritte und Befehle werden nachfolgen aufgelistet und sind auch für Benutzer ohne Linux-Kenntnisse problemlos durchführbar.
Schritt 1: hostapd installieren
Die Konsole auf dem Raspberry Pi öffnen und folgenden Befehl eintippen und warten, bis der Vorgang von alleine beendet wird.
sudo apt-get install bridge-utils hostapd
Andere WLAN USB Adapter werden mit der installieren Kopie von hostapd über apt keine Probleme haben. Für den im Edimax befindlichen Chip RTL8188CUS ist diese Version jedoch inkompatibel. Das wird mit Schritt zwei behoben.
Schritt 2: hostapd Ersatz-Binary
Schritt 2 wird nur benötigt, wenn der oben erwähnte Edimax WLAN-USB-Stick im Einsatz ist.
Dave Conroy hat vom Edimax-Team einen passenden Treiber für hostapb erhalten und stellt diesen freundlicherweise auf seinem Webspace zur Verfügung. Über die Konsole muss jeder Befehl Schritt für Schritt auf dem Raspberry Pi eingegeben werden. Wer zu faul zum Tippen ist, kann das auch per Copy & Paste machen:
wget http://www.daveconroy.com/wp3/wp-content/uploads/2013/07/hostapd.zip
unzip hostapd.zip
sudo mv /usr/sbin/hostapd /usr/sbin/hostapd.bak
sudo mv hostapd /usr/sbin/hostapd.edimax
sudo ln -sf /usr/sbin/hostapd.edimax /usr/sbin/hostapd
sudo chown root.root /usr/sbin/hostapd
sudo chmod 755 /usr/sbin/hostapd
Nur die ersten beiden Befehle werden mit einem Ergebnis quittiert. Alle anderen werden abgearbeitet, aber nicht vom System bestätigt. Wer der Quelle nicht traut, kann den Treiber hier herunter laden und selbst kompilieren.
Schritt 3: WLAN ausfindig machen
Jetzt wird der Name des WLAN-USB-Sticks oder des integrierten WLAN-Moduls benötigt. Mit dem nachfolgenden Kommando werden alle verfügbaren Netzwerkkarten angezeigt. In der Regel wird ein wlan-Gerät angezeigt, das der WLAN Stick ist. In meinem Fall heißt der Stick wlan0.
ifconfig
Schritt 4: Verbinden von Ethernet und WLAN
Damit der Raspberry Pi die Internetverbindung des heimischen Netzwerk weitergeben kann, muss eine Verbindung zwischen Ethernet und WLAN hergestellt werden. Das ist für den mobilen NAS-Server weniger wichtig, wird der Raspberry Pi als Access Point verwendet, muss das Internet durchgeleitet werden. Dazu werden die Netzwerk Interfaces bearbeitet.
sudo nano /etc/network/interfaces
Alle Zeilen die wlan0 enthalten, sollten gelöscht werden. Anschließend folgende Zeilen eintragen:
auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0
In meinem Fall sieht die interfaces jetzt so aus:
#loopback adapter
auto lo
iface lo inet loopback#wired adapter
iface eth0 inet dhcp#bridge
auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0
Mit Strg + X wird der Editor geschlossen, mit Y das Speichern bestätigen und mit Enter wird der Vorgang bestätigt.
Schritt 5: Hostapd konfigurieren
Abschließend muss hostapd noch konfiguriert werden. Das wird über folgenden Befehl erreicht:
sudo nano /etc/hostapd/hostapd.conf
Folgende Werte sind einzutragen mit einer Ausnahme. Die Zeile driver=rtl871xdrv ist nur für den Einsatz des Edimax USB-WLAN-Stick relevant.
interface=wlan0
driver=rtl871xdrv
bridge=br0
ssid=DEIN_WLAN_NAME
channel=1
wmm_enabled=0
wpa=1
wpa_passphrase=DEIN_WLAN_PASSWORT
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0
Die Werte ssid für den WLAN Name und wpa_passphrase für das WLAN Passwort können beliebig angepasst werden. Mit Strg + X speichern, mit Y bestätigen und mit Enter schließen.
Schritt 6: Neustart des Raspberry Pi
Ab hier sollte der Raspberry Pi per Ethernet mit dem Netzwerk verbunden sein. Der Raspberry Pi kann über die Konsole neugestartet werden.
sudo reboot
Schritt 7: Test
Nach dem Neustart über die Konsole wird getestet, ob alles funktioniert. Der Raspberry Pi muss dafür weiterhin per Ethernet verbunden sein.
sudo hostapd -dd /etc/hostapd/hostapd.conf
Das Konsolenfenster sollte anschließend eine Menge an Informationen ausgeben. Das kann alles ignoriert werden. Schaut einfach, ob ein neues WLAN verfügbar ist. Wenn ja, Glückwunsch, es hat funktioniert.
Per strg + c kann die Aktion im Konsolenfenster abgebrochen werden.
Schritt 8: Hostapd in den Autostart setzen
Wenn alles funktioniert hat, wird hostapd im Autostart des Raspberry Pi verankert, ansonsten muss es jedes Mal manuell gestartet werden, was umständlich ist.
sudo nano /etc/default/hostapd
In der Datei folgende Zeile suchen:
Diese sollte wie folgt angepasst werden. Die # muss entfernt und die Zeile anschließend wie folgt aussehen:
DAEMON_CONF=“/etc/hostapd/hostapd.conf“
Ein abschließender Neustart und zukünftig spannt der Raspberry Pi automatisch ein WLAN auf, sobald er gestartet wird.
sudo reboot
Fertig. Viel Spaß mit dem Raspberry Pi als Access Point!
Raspberry Pi 2 WLAN Access Point Geschwindigkeit
An dieser Stelle soll noch darauf hingewiesen werden, dass der Raspberry Pi 2 nicht der schnellste WLAN Access Point ist. Trotz aktualisierter Hardware und USB WLAN Adapter der 150 Mbit/s unterstützt, bietet der kleiner Computer nur unterdurchschnittliche Performance.
Getestet wurde bei einer 16.000 Leitung mit 1.000 kbit/s Upload. Der Laptop steht in Sichtweite auf vier Meter Entfernung zum WLAN Router.
Der Raspberry Pi 2 steht exakt neben dem Router. Beide Speedtests wurden sofort hintereinander durchgeführt. Dem Minicomputer fehlen hier ganze 10 Mbit/s beim Download. Das ist ein gewaltiger Abschlag.
Sollte jemand die Ursache kennen oder Tipps zur Steigerung des WLAN Performance auf dem Raspberry Pi haben, immer her damit.
Persönliche Meinung
Den Raspberry Pi als Access Point verwenden ermöglicht weitere spannende Möglichkeiten. Wie im Test zum Raspberry Pi 2 Model B geschrieben, sind die Hardwarekosten sehr niedrig, wodurch für kleines Geld ein individueller WLAN Repeater gebaut werden kann, der zudem deutlich mehr leistet als seine Pendants von der Stange. So kann der Raspberry Pi als WLAN Repeater und als NAS Server gleichzeitig eingesetzt werden während man nebenher noch einen kleinen Webserver auf dem Mini-Computer laufen lässt. Das alles für unter 50 Euro wenn man denn will.
Die ganze Konfiguration des Raspberry Pi wurde über eine SSH Verbindung vorgenommen. Keine Tastatur, keine Maus kein Bildschirm waren notwendig um den Raspberry Pi als Access Point einzurichten. Wer der Schritt für Schritt Anleitung folgt, sollte das ebenfalls problemlos hinbekommen. Als nächsten Schritt wird versucht, das Internet ohne Ethernet durchleiten zu lassen. Dann kann der Raspberry Pi unabhängig von einem Netzwerkkabel platziert werden. Dafür wird jedoch ein zweiter WLAN USB Adapter benötigt.
Werbung
Wer keine Lust auf Basteln hat aber ein Raspberry Pi sein Eigen nennen möchte, solle sich den ionas-Server Home Testbericht durchlesen. Hier wurde ein Raspberry Pi, eine externe Festplatte und mit Open Source Software zu einem günstigen kleinen Server kombiniert. Die private Cloud für zu Hause und unterwegs. Keine Notwendigkeit mehr für Google Drive & Co.
Geek, Blogger, Consultant & Reisender. Auf seiner Detail-Seite findest du weitere Informationen über Benjamin. In seiner Freizeit schreibt Benjamin bevorzugt über Technik-Themen. Neben Anleitungen und How-To’s interessieren Benjamin auch Nachrichten zur IT-Sicherheit. Sollte die Technik nicht im Vordergrund stehen, geht Benjamin gerne wandern.
Pingback: Testbericht: Raspberry Pi 2 Model B | random brick [DE]
Pingback: Raspberry Pi bekommt offizielles Gehäuse | random brick [DE]
Pingback: 30.000 Besucher auf RandomBrick.de | random brick [DE]
Tolle Anleitung,
es ist die erste mit der ich (ansatzweise) einen AP aufm Rpi2 hinbekommen habe.
Leider nur ansatzweise, da der Daemon nicht automatisch startet, lediglich wenn ich ihn im debug modus starte funktionert es.
Aber trotzdem vielen Dank für die Mühe 🙂
Ersetze bei DAEMON_CONF=“/etc/hostapd/hostapd.conf“ die Anführungszeichen, durch welche die Du manuell eingibst.
Klasse Anleitung!
Nun such ich genau danach:
„Als nächsten Schritt wird versucht, das Internet ohne Ethernet durchleiten zu lassen. Dann kann der Raspberry Pi unabhängig von einem Netzwerkkabel platziert werden.“
Gibt es dazu schon eine Lösung?
Wlan Speed bekommt man erst wenn man in der hostapd-Konfiguration den Modus 80211n Aktiviert !
In dieser Anleitung wird leider nur der Wlan Standart g genutzt und der ist tot langsam.
Dazu im Terminal eingeben
sudo nano /etc/hostapd/hostapd.conf
und dort diese beiden Zeilen DAZU schreiben
hw_mode=g
ieee80211n=1
Prima Anleitung, hat auf fast auf Anhieb funktioniert! Leider ist die Bridge Lösung nicht optimal, da ich dann nicht mehr remote auf den Raspi zugreifen kann.
Bitte ändere die Zeile DAEMON_CONF=“/etc/hostapd/hostapd.conf“ das sie nicht kursiv ist. Wenn man sie mit Copy & Paste einsetzt, hat man falsche Anführungszeichen. Dann klappte der Autostart nicht mehr.
Hallo,
gutes Tutorial. Hat sofort geklappt. Was ich allerdings noch gern wüsste, ob es möglich ist hier möglich ist noch OpenVPN nachzuziehen oder ob es da mit irgendwas Probleme gibt. Vielleicht weiß ja auch jemand einen Link wo ich das hierzu passende finde.
Im Netz gibt es einige andere gute Tutorial (welche ich noch nicht probiert hab) und die machen das dann doch im Detail vermutlich etwas anders. Meine Bedenke sind hat, dass das nicht immer zu der Installation hier paßt.
Hallo!
Ich habe es für meinen Raspberry pi3 nur fast hinbekommen.
Ein WLAN Netz wird aufgebaut, aber wenn ich“ sudo iptables -A FORWARD -i eth0 -o wlan0 -m state –state RELATED,ESTABLISHED -j ACCEPT“ eingebe bekomme ich die Fehlermeldung „Bad argument `RELATED,ESTABLISHED`.
Kann mir da einer weiterhelfen?
MfG Frank
wahrscheinlich c&p issue, siehe https://frillip.com/using-your-raspberry-pi-3-as-a-wifi-access-point-with-hostapd/
minus minus state hat dann funktioniert:
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state –state RELATED,ESTABLISHED -j ACCEPT
Pingback: Raspberry Pi: Resilio Sync installieren und einrichten – random brick [DE]
Hallo, zuerst einmal vielen Dank für die Anleitung!
Leider funktionierte diese bei mir nur teilweise. Ich habe die Anleitung für den RPI2 auf meinem B+ mit dem Edimax umgesetzt. Beim ersten Einrichten erschien mir mein Access Point, ich konnte mich jedoch nicht verbinden.
Nach einem Neustart des Raspberrys wird dieser mir nun gar nicht mehr angezeigt.
Die Ausgabe von sudo hostapd -dd /etc/hostapd/hostapd.conf sieht bei mir wie folgt aus:
random: Trying to read entropy from /dev/random
Configuration file: /etc/hostapd/hostapd.conf
drv->ifindex=3
Configure bridge br0 for EAPOL traffic.
BSS count 1, BSSID mask 00:00:00:00:00:00 (0 bits)
Allowed channel: mode=1 chan=1 freq=2412 MHz max_tx_power=0 dBm
Allowed channel: mode=1 chan=2 freq=2417 MHz max_tx_power=0 dBm
Allowed channel: mode=1 chan=3 freq=2422 MHz max_tx_power=0 dBm
Allowed channel: mode=1 chan=4 freq=2427 MHz max_tx_power=0 dBm
Allowed channel: mode=1 chan=5 freq=2432 MHz max_tx_power=0 dBm
Allowed channel: mode=1 chan=6 freq=2437 MHz max_tx_power=0 dBm
Allowed channel: mode=1 chan=7 freq=2442 MHz max_tx_power=0 dBm
Allowed channel: mode=1 chan=8 freq=2447 MHz max_tx_power=0 dBm
Allowed channel: mode=1 chan=9 freq=2452 MHz max_tx_power=0 dBm
Allowed channel: mode=1 chan=10 freq=2457 MHz max_tx_power=0 dBm
Allowed channel: mode=1 chan=11 freq=2462 MHz max_tx_power=0 dBm
Allowed channel: mode=1 chan=12 freq=2467 MHz max_tx_power=0 dBm
Allowed channel: mode=1 chan=13 freq=2472 MHz max_tx_power=0 dBm
Allowed channel: mode=0 chan=1 freq=2412 MHz max_tx_power=0 dBm
Allowed channel: mode=0 chan=2 freq=2417 MHz max_tx_power=0 dBm
Allowed channel: mode=0 chan=3 freq=2422 MHz max_tx_power=0 dBm
Allowed channel: mode=0 chan=4 freq=2427 MHz max_tx_power=0 dBm
Allowed channel: mode=0 chan=5 freq=2432 MHz max_tx_power=0 dBm
Allowed channel: mode=0 chan=6 freq=2437 MHz max_tx_power=0 dBm
Allowed channel: mode=0 chan=7 freq=2442 MHz max_tx_power=0 dBm
Allowed channel: mode=0 chan=8 freq=2447 MHz max_tx_power=0 dBm
Allowed channel: mode=0 chan=9 freq=2452 MHz max_tx_power=0 dBm
Allowed channel: mode=0 chan=10 freq=2457 MHz max_tx_power=0 dBm
Allowed channel: mode=0 chan=11 freq=2462 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=36 freq=5180 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=40 freq=5200 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=44 freq=5220 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=48 freq=5240 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=52 freq=5260 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=56 freq=5280 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=60 freq=5300 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=64 freq=5320 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=100 freq=5500 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=104 freq=5520 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=108 freq=5540 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=112 freq=5560 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=116 freq=5580 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=120 freq=5600 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=124 freq=5620 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=128 freq=5640 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=132 freq=5660 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=136 freq=5680 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=140 freq=5700 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=149 freq=5745 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=153 freq=5765 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=157 freq=5785 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=161 freq=5805 MHz max_tx_power=0 dBm
Allowed channel: mode=2 chan=165 freq=5825 MHz max_tx_power=0 dBm
Completing interface initialization
Mode: IEEE 802.11g Channel: 1 Frequency: 2412 MHz
RATE[0] rate=10 flags=0x1
RATE[1] rate=20 flags=0x1
RATE[2] rate=55 flags=0x1
RATE[3] rate=110 flags=0x1
RATE[4] rate=60 flags=0x0
RATE[5] rate=90 flags=0x0
RATE[6] rate=120 flags=0x0
RATE[7] rate=180 flags=0x0
RATE[8] rate=240 flags=0x0
RATE[9] rate=360 flags=0x0
RATE[10] rate=480 flags=0x0
RATE[11] rate=540 flags=0x0
Flushing old station entries
Deauthenticate all stations
+rtl871x_sta_deauth_ops, ff:ff:ff:ff:ff:ff is deauth, reason=2
rtl871x_set_key_ops
rtl871x_set_key_ops
rtl871x_set_key_ops
rtl871x_set_key_ops
Using interface wlan0 with hwaddr 80:1f:02:d3:59:75 and ssid ’six_feet_under‘
Deriving WPA PSK based on passphrase
SSID – hexdump_ascii(len=14):
73 69 78 5f 66 65 65 74 5f 75 6e 64 65 72 six_feet_under
PSK (ASCII passphrase) – hexdump_ascii(len=19): [REMOVED]
PSK (from passphrase) – hexdump(len=32): [REMOVED]
rtl871x_set_wps_assoc_resp_ie
rtl871x_set_wps_beacon_ie
rtl871x_set_wps_probe_resp_ie
random: Got 15/20 bytes from /dev/random
random: Only 15/20 bytes of strong random data available from /dev/random
random: Not enough entropy pool available for secure operations
WPA: Not enough entropy in random pool for secure operations – update keys later when the first station connects
Get randomness: len=32 entropy=0
GMK – hexdump(len=32): [REMOVED]
Get randomness: len=32 entropy=0
Key Counter – hexdump(len=32): [REMOVED]
WPA: group state machine entering state GTK_INIT (VLAN-ID 0)
Get randomness: len=16 entropy=0
GTK – hexdump(len=32): [REMOVED]
WPA: group state machine entering state SETKEYSDONE (VLAN-ID 0)
rtl871x_set_key_ops
rtl871x_set_beacon_ops
rtl871x_set_hidden_ssid_ops
ioctl[RTL_IOCTL_HOSTAPD]: Invalid argument
wlan0: Setup of interface done.
random: Got 5/5 bytes from /dev/random
meine hostapd.conf sieht wie folgt aus:
interface=wlan0
driver=rtl871xdrv
bridge=br0
ssid=six_feet_under
channel=1
wmm_enabled=0
wpa=1
wpa_passphrase=*************
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0
hw_mode=g
ieee80211n=1
meine interfaces:
# 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
auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Hat jemand vielleicht einen Tipp?
Hi. Ich habe ebenfalls einen RasPi (Zero W) als Hotspot konfiguriert. Das klappt zwar alles, aber ich habe ein Problem mit der automatischen Anmeldung am Smartphone: Sobald man sich mit dem HotSpot verbunden hat, erscheint wie üblich oben das Icon „Am Netzwerk anmelden“. Klickt man drauf, ist man mit dem HotSpot zwar verbunden, doch danach soll eine automatische Weiterleitung auf eine lokale html-Seite erfolgen. Das macht Android irgendwie mit dem Stock-Browser (oder was das ist??) und somit läuft die Seite dort dann nicht richtig (es ist mit JavaScript, was dann nicht angezeigt wird). Meine Frage ist also, wie man nach der erfolgten Anmeldung am HotSpot erreichen kann, dass der default-Browser des Smartphones die Startseite nachlädt? Per einfachem Link auf die URL geht’s offenbar nicht, da dann auch wieder dieser „Stock-Browser“ genommen wird…
Hat jemand eine Idee?
Hallo zusammen,
ich habe eine Frage und ich hoffe dass jemand mir dabei hilfen kann.
Das Respberry PI als wlan access point habe ich eingerichtet.
Ich habe aber folgende Situation:
Raspberry ist mit LAN in meinem Netzwerk verbunden.
Ein Client ist mit Raspberry-Wlan verbunden und hat natürlich vom PI eine IP-Adresse bekommen.
Kann ich aus meinen Netzwerk diese IP-Adresse bzw. dieses Client in Raspberry-Wlan erreichen?
Vielen Dank im Voraus
Med
Ganz wunderbar! Ich bin begeisert. Das ist die fünfte oder sechste Anleitung zum Thema, die ich im Netz finde. Jede ist anders, und keine funktioniert. Die hier scheitert schon daran, dass es in der Datei /etc/network/interfaces keinen Abschnitt wlan0 gibt. Na, gut. Ich gebe es auf. Ich wundere mich nur, dass so viele Leute so viel Energie aufwenden, Anleitungen zu veröffentlichen, die nicht funktionieren.
(Aber die Seite mit ihrem KITA-Look sieht total schick aus, das muss man sagen. Wem das genügt, der kommt hier voll auf seine Kosten.)
Hallo Felix,
vielen Dank für dein Feedback. Es gibt so viele unterschiedliche Anleitungen da mehrere Wege zum Ziel führen. Hinzu kommt, dass mit jedem Update die Systeme anders funktionieren. Die Anleitung wurde von mir an einem funktionierenden System erstellt. Zwischenzeitlich ist jedoch etwas Zeit verstrichen. Wenn du nicht zufrieden bist, steht es dir frei selbst eine Anleitung zu erstellen.
Vielleicht lernst du den den Aufwand zu schätzen.
Beste Grüße
Benjamin
hallo zusammen, wenn ich bei Punkt 5 speichern will bekomme ich einen Schreibfehler. Wie umgeht man diesen?
Hallo, wenn ich den dhcpcd neustarten will (sudo service dhcpcd restart) kommt der Fehler:
dhcpcd: unrecognized service.
Woran kann das liegen?
Danke und viele Grüße
moin.. sehr ausführliche Anleitung.. aber genau wie bei Ti habe ich ein Problem mit dem Neustart des dhcpcd (Sudo service dhcpd restart), ich bekomme dann : „Job for dhcpcd.service failed because the control process exited with error code.
Mit systemctl status dhcpcd.service bekomme ich : “ Not running dhcpcd because /etc/network/interfaces define some interfaces that will use a dhcp client or static adress“
Tippfehler sind keine drin, ich habe die einzelnen Zeilen mit Putty vom PC aus übertragen.
Hard / Software bei mir:
Raspi 3B+ mit aktuellem Raspbian Desktop (ohne recommended Software) und Inet mit LAN.
Ob LAN eingesteckt ist oder nicht, ist egal.. immer dieselbe Meldung an dieser Stelle.
Hba schon mal die Karte komplett neu aufgesetzt (mit Noobs und von vorn angefangen)
Hat jemand eine Idee woran es liegt?
Gruss aus´m Pott von Micha.
Tolle Anleitung. Es sind inzwischen allerdings einige Dinge Anders. Zumindest bei Raspian Buster. Hauptproblem ist:
a) das wlan Interface muss man inzwischen als eigene Datei in /etc/network/interfaces.d anlegen
b) ich denke anstelle des `denyinterfaces wlan0`muss in /etc/dhcpcp.conf stehen:
interface wlan0
static ip_address=192.168.179.1/24
nohook wpa_supplicant
(Punkt 1 oben zur genaueren Konfiguration des wlan0 Interfaces muss dennoch sein)
c) in die dnsmasq Service-Definition muss ein Retry rein, weil der dnsmasq mit systemd schneller startet, als das wlan interface verfügbar ist. Siehe https://raspberrypi.stackexchange.com/questions/70517/isc-dhcp-server-needs-to-be-restarted-after-reboot/70536#70536?s=df35fb5db91a47feaf5d41a56c960ac3 , erste Antwort.
d) Richtig ist als forward rule: sudo iptables -A FORWARD -i eth0 -o wlan0 -m state –state RELATED,ESTABLISHED -j ACCEPT
Hallo Michael,
gut möglich, dass die Anleitung nicht mehr aktuell ist.
Wenn ich Zeit habe, werde ich diese aktualisieren.
Beste Grüße
Benjamin