Raspberry Pi als AccessPoint

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.

Proyectos para principiantesRaspberry piCasa inteligente

13 comentarios

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.

Deja un comentario

Todos los comentarios son moderados antes de ser publicados

Artículos de blog

  1. Ahora instalamos el esp32 a través de la administración.
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. Transporte Aéreo - programación de ESP mediante redes locales inalámbricas