Inhaltsverzeichnis:

Raspberry Pi -> WLAN-Hotspot - Gunook
Raspberry Pi -> WLAN-Hotspot - Gunook

Video: Raspberry Pi -> WLAN-Hotspot - Gunook

Video: Raspberry Pi -> WLAN-Hotspot - Gunook
Video: Turn your Raspberry Pi 3 into a Wi-Fi Hotspot 2024, November
Anonim
Raspberry Pi-Wettbewerb 2020
Raspberry Pi-Wettbewerb 2020

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!

Empfohlen: