Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Raspbian installieren und aktualisieren
- Schritt 2: Hostapd und Dnsmasq installieren
- Schritt 3: Konfigurieren Sie eine statische IP für die Wlan0-Schnittstelle
- Schritt 4: Konfigurieren des DHCP-Servers (dnsmasq)
- Schritt 5:
- Schritt 6: Traffic-Weiterleitung einrichten
- Schritt 7: Hinzufügen einer neuen Iptables-Regel
- Schritt 8: Internetverbindung aktivieren
- Schritt 9: Neustart
- Schritt 10: Fertig
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Warst du schon einmal an einem Ort ohne WLAN und deine Freunde wollten keinen Hotspot ausgeben? Ich habe, und in dieser Anleitung zeige ich Ihnen Schritt für Schritt, wie Sie Ihren Raspberry Pi in einen WLAN-Hotspot verwandeln. Noch besser, dieses Projekt kostet Sie weniger als 100 USD!
Lieferungen
Stückliste:
Raspberry Pi 3 (technisch funktioniert jedes Modell, aber ich finde dieses Modell konsistenter):
Wifi-Stick (dies ist optional, da der Himbeer-Pi bereits über integriertes WLAN verfügt, aber das Signal wird mit einem WLAN-Stick besser): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref=sr_1_3?keywords=wifi+stick&qid=1583146106&sr=8-3
Sie benötigen auch eine Tastaturmaus, einen Bildschirm / Monitor und eine Stromquelle, die ich von einer Powerbank erhalten habe (vorausgesetzt, Sie haben diese bereits.)
Schritt 1: Raspbian installieren und aktualisieren
Aktualisieren Sie Raspbian, indem Sie diese Befehle eingeben:
sudo apt-get Updatessudo apt-get upgrade
Wenn Sie ein Upgrade erhalten, ist es eine gute Idee, mit sudo reboot neu zu starten.
Schritt 2: Hostapd und Dnsmasq installieren
Dies sind die beiden Programme, die wir verwenden werden, um Ihren Raspberry Pi zu einem drahtlosen Zugangspunkt zu machen. Um sie zu erhalten, geben Sie einfach diese Zeilen in das Terminal ein:
sudo apt-get install hostapd
sudo apt-get install dnsmasq
Beide Male müssen Sie y drücken, um fortzufahren. hostapd ist das Paket, mit dem wir einen drahtlosen Hotspot mit einem Raspberry Pi erstellen können, und dnsmasq ist ein benutzerfreundlicher DHCP- und DNS-Server. Wir werden gleich die Konfigurationsdateien der Programme bearbeiten, also schalten wir die Programme aus, bevor wir mit dem Basteln beginnen:
sudo systemctl stop hostapd
sudo systemctl stop dnsmasq
Schritt 3: Konfigurieren Sie eine statische IP für die Wlan0-Schnittstelle
Für unsere Zwecke hier gehe ich davon aus, dass wir die Standard-Heimnetzwerk-IP-Adressen wie 192.168.###.### verwenden. Unter dieser Annahme weisen wir dem wlan0 die IP-Adresse 192.168.0.10 zu
durch Bearbeiten der dhcpcd-Konfigurationsdatei. Starten Sie die Bearbeitung mit diesem Befehl:
sudo nano /etc/dhcpcd.conf
Nun, da Sie sich in der Datei befinden, fügen Sie am Ende die folgenden Zeilen hinzu:
Schnittstelle wlan0
statische IP-Adresse=192.168.0.10/24
denyinterfaces eth0
denyinterfaces wlan0
(Die letzten beiden Zeilen werden benötigt, damit unsere Bridge funktioniert – aber mehr dazu in Schritt 8.) Danach drücken Sie Strg+X, dann Y, dann Enter, um die Datei zu speichern und den Editor zu verlassen.
Schritt 4: Konfigurieren des DHCP-Servers (dnsmasq)
Wir werden dnsmasq als unseren DHCP-Server verwenden. Die Idee eines DHCP-Servers besteht darin, Verteilen Sie dynamisch Netzwerkkonfigurationsparameter wie IP-Adressen für Schnittstellen und Dienste. Die Standardkonfigurationsdatei von dnsmasq enthält viele unnötige Informationen, sodass es für uns einfacher ist, bei Null anzufangen. Benennen wir die Standardkonfigurationsdatei um und schreiben eine neue:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
sudo nano /etc/dnsmasq.conf
Sie bearbeiten jetzt eine neue Datei, und mit der umbenannten alten Datei ist dies die Konfigurationsdatei, die dnsmasq verwendet. Geben Sie diese Zeilen in Ihre neue Konfigurationsdatei ein:
Schnittstelle=wlan0
dhcp-Bereich=192.168.0.11, 192.168.0.30, 255.255.255.0, 24h
Die hinzugefügten Zeilen bedeuten, dass wir für die wlan0-Schnittstelle IP-Adressen zwischen 192.168.0.11 und 192.168.0.30 bereitstellen werden.
Schritt 5:
Noch eine Konfigurationsdatei! Dieses Mal spielen wir mit der hostapd-Konfigurationsdatei. Öffne es:
sudo nano /etc/hostapd/hostapd.conf
Dies sollte eine brandneue Datei erstellen. Geben Sie dies ein:
Schnittstelle=wlan0
Brücke=br0
hw_mode=g
Kanal=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
ssid=NETZWERK
wpa_passphrase=PASSWORT
Beachten Sie, dass Sie dort, wo ich "NETWORK" und "PASSWORD" habe, Ihre eigenen Namen eingeben sollten. So verbinden Sie sich von anderen Geräten mit dem Netzwerk des Pi. Wir müssen dem System noch den Speicherort der Konfigurationsdatei anzeigen:
sudo nano /etc/default/hostapd
Suchen Sie in dieser Datei die Zeile #DAEMON_CONF=”” – löschen Sie diese # und setzen Sie den Pfad zu unserer Konfigurationsdatei in Anführungszeichen, damit sie so aussieht: DAEMON_CONF="/etc/hostapd/hostapd.conf" Das # verhindert, dass die Zeile als Code gelesen wird, also erwecken Sie diese Zeile im Grunde hier zum Leben, während Sie ihr den richtigen Pfad zu unserer Konfigurationsdatei geben.
Schritt 6: Traffic-Weiterleitung einrichten
Die Idee hier ist, dass, wenn Sie eine Verbindung zu Ihrem Pi herstellen, der Datenverkehr über Ihr Ethernet-Kabel weitergeleitet wird. Wir werden also wlan0 über ein Ethernet-Kabel an Ihr Modem weiterleiten. Dies beinhaltet das Bearbeiten einer weiteren Konfigurationsdatei:
sudo nano /etc/sysctl.conf
Suchen Sie nun diese Zeile: #net.ipv4.ip_forward=1…und löschen Sie das „#“– lassen Sie den Rest, so dass es nur lautet:
net.ipv4.ip_forward=1
Schritt 7: Hinzufügen einer neuen Iptables-Regel
Als Nächstes fügen wir IP-Masquerading für ausgehenden Datenverkehr auf eth0 mithilfe von iptables hinzu:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
…und speichern Sie die neue iptables-Regel:
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
Um die Regel beim Booten zu laden, müssen wir die Datei /etc/rc.local bearbeiten und die folgende Zeile direkt über der Zeile exit 0 hinzufügen:
iptables-wiederherstellung < /etc/iptables.ipv4.nat
Schritt 8: Internetverbindung aktivieren
Nun fungiert der Raspberry Pi als Zugangspunkt, mit dem sich andere Geräte verbinden können. Diese Geräte können den Pi jedoch noch nicht verwenden, um auf das Internet zuzugreifen. Um dies zu ermöglichen, müssen wir eine Brücke bauen, die den gesamten Verkehr zwischen den Schnittstellen wlan0 und eth0 leitet.
Um die Brücke zu bauen, installieren wir ein weiteres Paket:
sudo apt-get install bridge-utils
Wir sind bereit, eine neue Brücke (genannt br0) hinzuzufügen:
sudo brctl addbr br0
Als nächstes verbinden wir die eth0-Schnittstelle mit unserer Bridge:
sudo brctl addif br0 eth0
Schließlich bearbeiten wir die Interface-Datei:
sudo nano /etc/network/interfaces
…und fügen Sie am Ende der Datei folgende Zeilen hinzu:
auto br0
iface br0 inet-handbuch
bridge_ports eth0 wlan0
Schritt 9: Neustart
Nun, da wir bereit sind, starten wir mit sudo reboot neu.
Jetzt sollte Ihr Pi als drahtloser Zugangspunkt funktionieren. Probieren Sie es aus, indem Sie auf ein anderes Gerät springen und nach dem Netzwerknamen suchen, den Sie in Schritt 5 verwendet haben.
Schritt 10: Fertig
Ja, jetzt können Sie Ihren Freunden mit Ihrem neuen Hotspot-WLAN-Server prahlen!