Cuando había hecho algo de nuevo con la Raspberry Pi y quería conectar un sensor a través de WLAN, me encontré con un problema. Si quiero conectar un sensor a Wi-Fi en la Raspberry Pi, también necesito una Wlan como hardware. La Raspberry Pi tiene un módulo Wi-Fi, así que ¿por qué no usar esto como Un AccessPoint y guardar el router?
Cómo se configura esto, te mostramos hoy aquí:
En este blog utilizamos una Raspberry Pi 3 B+ y una tarjeta SD con imagen actual (Raspbian Stretch Lite - Fecha de lanzamiento: 2018-10-09)
Para configurar Raspberry Pi directamente sin una pantalla a través de SSH, puede soltar un archivo denominado "ssh" en la partición de arranque. Esto se explica en detalle en el libro electrónico Raspberry Pi, aquí sólo como una breve pista.
A continuación, iniciamos sesión en Raspberry Pi y realizamos una actualización completa:
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get autoremove && sudo apt-get autoclean
Ahora que nuestra Raspberry Pi está actualizada, estamos configurando la interfaz de red Wi-Fi con una IP fija.
sudo nano /etc/network/interfaces
En el archivo escribimos lo siguiente:
interfaces(5) utilizado por ifup(8) y ifdown(8)
Tenga en cuenta que este archivo está escrito para ser utilizado con dhcpcd
Para IP estática, consulte /etc/dhcpcd.conf y 'man dhcpcd.conf'
Incluir archivos de /etc/network/interfaces.d:
directorio de origen /etc/network/interfaces.d
Localhost
auto lo
iface lo inet loopback
• Ethernet
auto eth0
iface eth0 inet dhcp
Interfaz Wi-Fi
allow-hotplug wlan0
iface wlan0 inet estático
Dirección 192.168.222.1
máscara netmask 255.255.255.0
Esta configuración significa que la Raspberry Pi ahora consigue la dirección IP 192.168.222.1 fija en la interfaz WLAN y todavía consigue una dirección IP dinámica asignada a la interfaz LAN.
Puesto que ahora queremos utilizar la Raspberry Pi como "servidor", necesitamos inhabilitar al cliente DHCP en la interfaz WLAN.
sudo nano /etc/dhcpcd.conf
Al final del archivo, añadimos la siguiente línea:
denyinterfaces wlan0
A continuación, reiniciamos la Raspberry Pi con:
reinicio de sudo
Después del reinicio, instalamos y configuramos un servidor DHCP y DNS:
sudo apt-get instalar dnsmasq
Si desea, puede realizar una copia de seguridad de la configuración antigua:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf_alt
sudo nano /etc/dnsmasq.conf
La siguiente configuración ahora entra en el archivo:
interface-wlan0
no-dhcp-interface-eth0
dhcp-range-192.168.222.10,192.168.222.200,12h
dhcp-option-option:dns-server,192.168.222.1
Con esta configuración, la frambuesa ahora proporciona un servidor DNS en el 192.168.222.1 y el servidor DHCP asigna las direcciones IP de 192.168.222.10 - 200. El servidor DHCP no está activo en la interfaz de red LAN.
Si usted ha cambiado los valores y/o quiere probar si la configuración se ha aplicado correctamente, usted puede probar esto con este comando:
dnsmasq --test -C /etc/dnsmasq.conf
"dnsmasq: comprobación de sintaxis OK." debe aparecer en respuesta.
Ahora vamos a arrancar un coche, para que en el futuro todo se inicie automáticamente en un reinicio:
sudo systemctl habilitar dnsmasq
A continuación, reiniciamos la Raspberry Pi de nuevo con:
reinicio de sudo
Como último paso, habilitaremos e instalaremos un AccessPoint:
sudo apt-get instalar hostapd
sudo nano /etc/hostapd/hostapd.conf
El contenido de la configuración:
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
Con este configuradon ahora generamos una señal Wi-Fi en el canal 1, con el nombre "raspberry-wlan" y la contraseña "az-delivery".
Si la red inalámbrica (WLAN) ahora se va a crear automáticamente después de un reinicio, tenemos que activar esto otra vez en el autostart:
sudo nano /etc/default/hostapd
Añadiremos el siguiente contenido de archivo al final del archivo:
RUN_DAEMON-sí DAEMON_CONF"/etc/hostapd/hostapd.conf"
Y luego activar en el sistema:
sudo systemctl start hostapd
sudo systemctl habilitar hostapd
Ahora podemos reiniciar la frambuesa y obtener el estado en cualquier momento con este comando:
sudo systemctl status hostapd
Ahora vemos una nueva red Wi-Fi en nuestra visión general WLAN y podemos conectarse a esta red:
Después de introducir la contraseña:
az-delivery
¿Ya estamos conectados
El servidor DHCP en la frambuesa también se ejecuta porque asigna una dirección IP correcta del rango especificado:
Ahora podemos usar la frambuesa como un router para crear más proyectos.
Le deseamos un montón de diversión y háganos saber lo que está utilizando el "Router de frambuesa" para.
14 comentarios
Marco
Hallo zusammen.
Ich versuche gerade für einen Urlaub einen lokalen Medienserver aufzusetzen.
Ziel ist es einen RasPi zusammen mit einer Festplatte im Auto zu betreiben und in einem lokalen Netzwerk Medien auszutauschen.
Sollte mit einem RasPi 3b+ und minidlna eigentlich funktionieren.
Ich bin allerdings was den RasPi angeht absoluter Anfänger.
Habt ihr vielleicht Erfahrung mit so etwas machen können?
Gruss Marco
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
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
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
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
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
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
@Ingolf
schreibe nacheinander die Anweisungen
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
systemctl status hostapd
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
Hier findet sich eine Anleitung, wo auch eine Netzwerkbrücke konfiguriert wird:
https://www.elektronik-kompendium.de/sites/raspberry-pi/2002161.htm
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
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
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
Cool! Genau das wollte ich mal recherchieren und realisieren!
Vielen Dank.