Raspberry Pi als AccesPoint

Toen ik weer iets had gedaan met de Raspberry Pi en ik een sensor via WLAN wilde aansluiten, stuitte ik op een probleem. Als ik een sensor wil aansluiten op Wi-Fi op de Raspberry Pi, heb ik ook een Wlan nodig als hardware. De Raspberry Pi heeft een Wi-Fi-module, dus waarom niet gebruiken als een AccessPoint en sla de router?

Hoe dit is opgezet, laten we u vandaag hier zien:

In deze blog gebruiken we een Raspberry Pi 3 B+ en een SD-kaart met huidige afbeelding (Raspbian Stretch Lite - Releasedatum: 2018-10-09)

Als u de Raspberry Pi rechtstreeks zonder scherm via SSH wilt configureren, u een bestand met de naam ssh op de opstartpartitie plaatsen. Dit wordt in detail uitgelegd in het Raspberry Pi eBook, hier slechts als een korte hint.

Vervolgens loggen we in op de Raspberry Pi en maken we een complete update:

sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get autoremove && sudo apt-get autoclean

Nu onze Raspberry Pi up-to-date is, configureren we de Wi-Fi-netwerkinterface met een vast IP.Now that our Raspberry Pi is up-to-date, we are configuring the Wi-Fi network interface with a fixed IP.

sudo nano /etc/network/interfaces

In het bestand schrijven we het volgende:

interfaces(5) bestand dat wordt gebruikt door ifup(8) en ifdown(8)

Houd er rekening mee dat dit bestand is geschreven om te worden gebruikt met dhcpcd
Voor statisch IP, raadpleeg /etc/dhcpcd.conf en 'man dhcpcd.conf'

Bestanden opnemen van /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

Localhost
auto lo
iface lo inet loopback
• ethernet
auto eth0
iface eth0 inet dhcp
Wi-Fi-interface
allow-hotplug wlan0
iface wlan0 inet statische
Adres 192.168.222.1
netmask 255.255.255.0

Deze configuratie betekent dat de Raspberry Pi nu het IP-adres 192.168.222.1 vast krijgt op de WLAN-interface en nog steeds een dynamisch IP-adres krijgt dat is toegewezen aan de LAN-interface.

Aangezien we de Raspberry Pi nu als "server" willen gebruiken, moeten we de DHCP-client uitschakelen op de WLAN-interface.

sudo nano /etc/dhcpcd.conf

Helemaal aan het einde van het bestand voegen we de volgende regel toe:

denyinterfaces wlan0

Dan herstarten we de Raspberry Pi met:

sudo reboot

Na de herstart installeren en configureren we een DHCP- en DNS-server:

sudo apt-get installeren dnsmasq

Als u wilt u een back-up van de oude configuratie:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf_alt


sudo nano /etc/dnsmasq.conf

De volgende configuratie komt nu in het bestand:

interface=wlan0
no-dhcp-interface=eth0
dhcp-range=192.168.222.10.192.168.222.200,12u
dhcp-option=option:dns-server,192.168.222.1

Met deze configuratie biedt de Raspberry nu een DNS-server op de 192.168.222.1 en de DHCP-server kent de IP-adressen toe van 192.168.222.10 - 200. De DHCP-server is niet actief op de LAN-netwerkinterface.

Als u de waarden hebt gewijzigd en/of wilt testen of de configuratie correct is toegepast, u dit testen met deze opdracht:

dnsmasq --test -C /etc/dnsmasq.conf

"dnsmasq: syntax check OK." moet worden weergegeven in reactie.

Nu starten we een auto, zodat in de toekomst alles automatisch begint op een reboot:

sudo systemctl inschakelen dnsmasq

Dan herstarten we de Raspberry Pi opnieuw met:

sudo reboot

 

Als laatste stap schakelen en installeren we een AccessPoint:

sudo apt-get installeren hostapd

sudo nano /etc/hostapd/hostapd.conf

De configuraton-inhoud:

interface=wlan0 ssid=raspberry-wlan channel=1 hw_mode=g ieee80211n=1 ieee80211d=1 country_code=DE wmm_enabled=1 auth_algs=1 wpa=2 wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP wpa_passphrase=az-delivery

 

Met deze configuraton genereren we nu een Wi-Fi-signaal op kanaal 1, met de naam "raspberry-wlan" en het wachtwoord "az-delivery".

Als de WLAN nu automatisch moet worden gemaakt na een herstart, moeten we dit opnieuw activeren in de autostart:

sudo nano /etc/default/hostapd

We voegen de volgende bestandsinhoud toe aan het einde van het bestand:

RUN_DAEMON=ja DAEMON_CONF="/etc/hostapd/hostapd.conf"

En activeer dan in het systeem:

sudo systemctl start hostapd

sudo systemctl inschakelen hostapd

Nu kunnen we de Raspberry opnieuw opstarten en de status op elk gewenst moment krijgen met deze opdracht:

sudo systemctl status hostapd

Nu zien we een nieuw Wi-Fi-netwerk in ons WLAN-overzicht en kunnen we verbinding maken met dit netwerk:

Na het invoeren van het wachtwoord:

az-levering

Zijn we al verbonden

De DHCP-server op de Raspberry wordt ook uitgevoerd omdat deze een correct IP-adres uit het opgegeven bereik toewijst:

Nu kunnen we de Raspberry als router gebruiken om meer projecten te maken.

Wij wensen u veel plezier en laten ons weten waar u de "Raspberry Router" voor gebruikt.

Projekte für anfängerRaspberry piSmart home

13 Kommentare

Marcel

Marcel

Hallo,

habe das Problem, dass sich mein RaspPi nach dem ersten reboot nicht mehr mit dem WLan Netzwerk verbindet. Das brauche ich ja aber um mich mit dem RaspPi zu verbinden.

DS61

DS61

Es scheint als müsste man bei Verwendung von dnsmasq zusätzlich auch die Datei /etc/resolv.conf anpassen. Hier muss ein DNS Server eingetragen werden, um Anfragen außerhalb des lokalen Netzes beantworten zu können. Also am besten die Adresse des eigentlichen Routers eintragen:

nameserver 127.0.0.1
nameserver 192.168.178.1

Beste Grüße

pit02

pit02

Hat alles geklappt, doch wenn ich den Raspi z.b mit meinem Handy verbinde bekomme ich kein Internet und neben der WLAN Anzeige ein Ausrufezeichen.
Finde den Fehler nicht.
Kann jemand helfen?
Danke im voraus

Rago

Rago

Hallo,
vielen Dank für die Anleitung, es hat geklappt.
An einem verzweifele ich aber…. wenn ich dem wlan einen eigenen namen und ein anderes PW geben will startet der hostapd nicht.

was mache ich falsch ?

Gruss
Rago

sc4ry

sc4ry

Hi,

danke für die Anleitung. Wie bei meinem Vorredner komme ich leider auch nicht ins Internet, woran kann das liegen?

Anschließend würde ich gerne noch Tor nutzen, falls jemand eine funktionierende Anleitung kennt ;-)

Marc

Marc

Vielen Dank für die super Anleitung! Leider haben bei mir die Geräte, welche sich mit dem Wifi verbinden keinen Internet Zugriff? Ist das Absicht?

Nick

Nick

@Ingolf
schreibe nacheinander die Anweisungen
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
systemctl status hostapd

Ingolf

Ingolf

Genau was ich gesucht habe.
Leider kann ich die letzten Schritte nicht abschließen.
Folgende Fehlermeldung wird ausgegeben:
pi@raspberrypi:~ $ sudo systemctl start hostapd
Failed to start hostapd.service: Unit hostapd.service is masked.
bzw.:
pi@raspberrypi:~ $ sudo systemctl enable hostapd
Synchronizing state of hostapd.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable hostapd
Failed to enable unit: Unit file /etc/systemd/system/hostapd.service is masked.
Ich hoffe ihr könnt mir da weiterhelfen.

Stephan Strittmatter

Stephan Strittmatter

Hier findet sich eine Anleitung, wo auch eine Netzwerkbrücke konfiguriert wird:
https://www.elektronik-kompendium.de/sites/raspberry-pi/2002161.htm

Fritz

Fritz

Hallo,
super, sowas habe ich gesucht.
Eine Frage, kann man auch bestimmten MAC-Adressen die IP vorgeben? Viele Router können das nicht, oder nur sehr begrenzt.
Wenn nun noch Pi-Hole gleichzeitig mit darauf laufen würde, wäre es der absolute Renner.
https://pi-hole.net/

Dankeschön an alle Entwickler.

Martin

Martin

Hi Leute, erst mal danke für die schöne genaue Erklärung und die einzelnen steps.
Ich hatte auch letztens mit diesem Gedanken gespielt, bin aber an ein paar Grenzen gestoßen und zwar: die Reichweite: die Raspis sind nicht für Ihre Sendeleistung bekannt, gibt es da eine Option eventuell ein Meshwlan aufzubauen, wie es Zigbee macht (also auch die Aktoren und Sensoren mit einzubinden ?

2: Könnt ihr das mit der Portweiterleitung noch mal erklären ? Also ich würde gerne schon weiterhin mit dem Handy die Geräte steuern ohne jedes Mal das WLAN zu wechseln. Kann ich einfach eine Portweiterleitung konfigurieren, die meine „Befehle“ ins iot Netz schiebt ? Ich hoffe ich habe mich verständlich ausgedrückt :D manchmal ist es echt blöd zu beschreiben 🙈

Danke schon mal für eure Antwort.

Knuzen

Knuzen

Klasse, auf genau solch einen Vorschlag hab ich wirklich gewartet. Sehr sinnvoll für eine mögliche Überwachungsmöglichleit außerhalb von Netzen, denke ich mir.

Stephan Strittmatter

Stephan Strittmatter

Cool! Genau das wollte ich mal recherchieren und realisieren!

Vielen Dank.

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Aanbevolen blog berichten

  1. Installeer ESP32 nu van de raad van bestuur
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - ESP Programmeren via Wi-Fi