Du möchtest ein eigenes WLAN erstellen, vielleicht um ein isoliertes Netzwerk für deine Smart-Home-Geräte zu haben, ein Gast-WLAN einzurichten oder einfach nur, um deine Netzwerkkenntnisse zu erweitern? Mit einem Raspberry Pi 3B+ ist das einfacher als du denkst! In diesem Artikel zeigen wir dir in 5 einfachen Schritten, wie du deinen Raspberry Pi in einen voll funktionsfähigen WLAN-Router verwandelst. Keine Angst vor komplizierten Konfigurationen – wir führen dich Schritt für Schritt durch den Prozess, sodass auch Anfänger problemlos zum Ziel kommen.
Warum ein Raspberry Pi als WLAN-Router?
Bevor wir loslegen, lass uns kurz die Vorteile dieser Lösung beleuchten:
- Kostengünstig: Ein Raspberry Pi 3B+ ist relativ preiswert im Vergleich zu herkömmlichen Routern.
- Flexibel: Du hast die volle Kontrolle über die Konfiguration deines WLAN.
- Anpassbar: Du kannst den Raspberry Pi für weitere Zwecke nutzen, z.B. als Medienserver, VPN-Server oder Smart-Home-Zentrale.
- Lernkurve: Du lernst viel über Netzwerktechnologien und Linux-Systeme.
Was du brauchst:
Bevor wir mit der Einrichtung beginnen, stelle sicher, dass du folgende Dinge zur Hand hast:
- Einen Raspberry Pi 3B+ (andere Modelle funktionieren auch, aber die Anleitung ist für den 3B+ optimiert).
- Eine MicroSD-Karte (mindestens 8 GB, idealerweise 16 GB oder mehr).
- Ein Netzteil für den Raspberry Pi.
- Ein Ethernet-Kabel.
- Einen Computer mit Internetzugang (zum Konfigurieren der SD-Karte).
- Ein Terminalprogramm (z.B. PuTTY für Windows oder das Terminal unter macOS/Linux).
- Optional: Ein Gehäuse für deinen Raspberry Pi.
Schritt 1: Raspberry Pi OS installieren
Der erste Schritt ist die Installation des Betriebssystems Raspberry Pi OS (früher Raspbian) auf deiner MicroSD-Karte.
- Lade den Raspberry Pi Imager herunter: Gehe auf die offizielle Raspberry Pi Webseite (raspberrypi.com) und lade den Raspberry Pi Imager für dein Betriebssystem (Windows, macOS, Linux) herunter.
- Installiere den Imager: Installiere den heruntergeladenen Imager auf deinem Computer.
- Starte den Imager: Starte den Raspberry Pi Imager.
- Wähle das Betriebssystem: Wähle „Raspberry Pi OS (32-bit)” aus der Liste der verfügbaren Betriebssysteme. Es gibt auch eine 64-Bit-Version, aber für dieses Tutorial verwenden wir die 32-Bit-Version, da sie kompatibler ist und weniger Ressourcen benötigt.
- Wähle die SD-Karte: Wähle deine MicroSD-Karte als Zielmedium aus. **ACHTUNG:** Stelle sicher, dass du die richtige SD-Karte auswählst, da alle Daten auf der Karte gelöscht werden!
- Schreibe das Image: Klicke auf „Schreiben”, um das Image auf die SD-Karte zu schreiben. Dieser Vorgang kann einige Minuten dauern.
- Sicheres Entfernen: Nachdem der Schreibvorgang abgeschlossen ist, entferne die SD-Karte sicher von deinem Computer.
Schritt 2: Raspberry Pi konfigurieren (SSH aktivieren)
Nachdem Raspberry Pi OS auf der SD-Karte installiert ist, müssen wir SSH aktivieren, damit wir uns remote mit dem Raspberry Pi verbinden können. Außerdem erstellen wir eine Datei für die WLAN-Konfiguration, falls du den Raspberry Pi anfänglich kabellos betreiben möchtest.
- SD-Karte einlegen: Lege die SD-Karte wieder in deinen Computer ein.
- „ssh”-Datei erstellen: Erstelle eine leere Datei namens „ssh” (ohne Dateiendung) im Hauptverzeichnis (Boot-Partition) der SD-Karte. Dies aktiviert SSH beim ersten Start des Raspberry Pi. Unter Windows kannst du dies mit dem Texteditor (Notepad) tun und die Datei dann unter dem Namen „ssh” speichern, wobei du im „Speichern als”-Dialog „Alle Dateien” auswählst.
- WLAN-Konfigurationsdatei (optional): Wenn du den Raspberry Pi anfangs kabellos betreiben möchtest, erstelle eine Datei namens „wpa_supplicant.conf” im Hauptverzeichnis (Boot-Partition) der SD-Karte mit folgendem Inhalt:
„`
country=DE
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid=”DEIN_WLAN_SSID”
psk=”DEIN_WLAN_PASSWORT”
key_mgmt=WPA-PSK
}
„`
Ersetze „DEIN_WLAN_SSID” durch den Namen deines WLAN-Netzwerks und „DEIN_WLAN_PASSWORT” durch das zugehörige Passwort. Speichere die Datei ebenfalls im Hauptverzeichnis der SD-Karte. **Achtung:** Sei vorsichtig mit der Groß- und Kleinschreibung und verwende Anführungszeichen um die SSID und das Passwort.
Schritt 3: Raspberry Pi starten und verbinden
Nun ist es an der Zeit, den Raspberry Pi zu starten und sich mit ihm zu verbinden.
- SD-Karte einlegen: Lege die SD-Karte in den Raspberry Pi ein.
- Ethernet-Kabel anschließen: Verbinde den Raspberry Pi mit deinem Router oder Switch über ein Ethernet-Kabel. Wenn du die „wpa_supplicant.conf” Datei erstellt hast, kannst du diesen Schritt überspringen und stattdessen den Raspberry Pi einfach einschalten und darauf warten, dass er sich mit deinem WLAN verbindet.
- Netzteil anschließen: Schließe das Netzteil an den Raspberry Pi an, um ihn einzuschalten.
- IP-Adresse finden: Warte einige Minuten, bis der Raspberry Pi gebootet hat. Nun musst du die IP-Adresse des Raspberry Pi herausfinden. Dies kannst du auf verschiedene Arten tun:
- Über die Router-Oberfläche: Melde dich auf der Weboberfläche deines Routers an und suche in der Liste der verbundenen Geräte nach dem Raspberry Pi. Die IP-Adresse wird dort in der Regel angezeigt.
- Mit dem Programm „arp-scan”: Installiere das Programm „arp-scan” auf deinem Computer (z.B. mit `sudo apt install arp-scan` unter Linux oder mit einem ähnlichen Paketmanager unter macOS). Führe dann den Befehl `arp-scan -l` aus. Die IP-Adresse des Raspberry Pi wird in der Ausgabe angezeigt.
- Mit einem Netzwerk-Scanner: Verwende ein Netzwerk-Scanner-Tool wie „Angry IP Scanner” (kostenlos und für verschiedene Betriebssysteme verfügbar), um alle Geräte in deinem Netzwerk zu scannen und die IP-Adresse des Raspberry Pi zu finden.
- Mit SSH verbinden: Öffne dein Terminalprogramm (z.B. PuTTY) und verbinde dich mit dem Raspberry Pi über SSH. Gib die IP-Adresse des Raspberry Pi ein und verwende den Standard-Benutzernamen „pi” und das Standard-Passwort „raspberry”. **WICHTIG:** Ändere das Standard-Passwort nach der ersten Anmeldung aus Sicherheitsgründen! Dies kannst du mit dem Befehl `passwd` tun.
Schritt 4: Software installieren und konfigurieren
Jetzt installieren wir die notwendige Software, um den Raspberry Pi als WLAN-Router zu konfigurieren.
- Pakete aktualisieren: Führe die folgenden Befehle aus, um die Paketlisten zu aktualisieren und die installierten Pakete zu aktualisieren:
„`
sudo apt update
sudo apt upgrade
„`
- Software installieren: Installiere die benötigten Softwarepakete:
„`
sudo apt install hostapd isc-dhcp-server bridge-utils
„`
- hostapd: Ermöglicht es dem Raspberry Pi, als WLAN-Access-Point zu fungieren.
- isc-dhcp-server: Weist den mit dem WLAN verbundenen Geräten automatisch IP-Adressen zu.
- bridge-utils: Erstellt eine Netzwerkbrücke, um den WLAN-Adapter mit dem Ethernet-Adapter zu verbinden.
- Netzwerk konfigurieren: Konfiguriere die Netzwerkinterfaces. Öffne die Datei `/etc/network/interfaces` mit einem Texteditor (z.B. `sudo nano /etc/network/interfaces`) und ersetze den Inhalt durch folgenden:
„`
source-directory /etc/network/interfaces.d
auto br0
iface br0 inet static
address 192.168.4.1
netmask 255.255.255.0
gateway 192.168.1.1 # Ersetze dies mit der IP-Adresse deines Hauptrouters
dns-nameservers 8.8.8.8 8.8.4.4 # Ersetze dies mit den DNS-Servern deines Hauptrouters
bridge_ports eth0 wlan0
bridge_stp off
bridge_waitport 0
bridge_fd 0
iface wlan0 inet manual
wireless-power off
iface eth0 inet manual
„`
Ersetze `192.168.1.1` durch die IP-Adresse deines Hauptrouters (das ist der Router, der die Internetverbindung herstellt) und `8.8.8.8` und `8.8.4.4` durch die DNS-Server deines Hauptrouters oder öffentliche DNS-Server (z.B. von Google). Die IP-Adresse `192.168.4.1` ist die IP-Adresse, die dein Raspberry Pi als Router haben wird. Du kannst diese IP-Adresse ändern, wenn du möchtest, aber stelle sicher, dass sie sich in einem anderen Subnetz befindet als dein Hauptrouter. Speichere die Datei und schließe den Texteditor.
- DHCP-Server konfigurieren: Konfiguriere den DHCP-Server, um IP-Adressen an die mit dem WLAN verbundenen Geräte zu vergeben. Öffne die Datei `/etc/dhcp/dhcpd.conf` mit einem Texteditor (z.B. `sudo nano /etc/dhcp/dhcpd.conf`) und kommentiere die Zeilen `option domain-name „example.org”;` und `option domain-name-servers ns1.example.org, ns2.example.org;` aus, indem du ein `#` vor die Zeilen setzt. Füge dann am Ende der Datei folgende Konfiguration hinzu:
„`
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.100 192.168.4.200;
option routers 192.168.4.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
option broadcast-address 192.168.4.255;
default-lease-time 600;
max-lease-time 7200;
}
„`
Speichere die Datei und schließe den Texteditor.
- hostapd konfigurieren: Konfiguriere hostapd, um das WLAN zu erstellen. Erstelle eine neue Konfigurationsdatei für hostapd:
„`
sudo nano /etc/hostapd/hostapd.conf
„`
Füge folgenden Inhalt in die Datei ein:
„`
interface=wlan0
driver=nl80211
ssid=DEIN_WLAN_NAME
hw_mode=g
channel=6
wpa=2
wpa_passphrase=DEIN_WLAN_PASSWORT
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
„`
Ersetze `DEIN_WLAN_NAME` durch den Namen, den du für dein WLAN möchtest, und `DEIN_WLAN_PASSWORT` durch das Passwort, das du für dein WLAN verwenden möchtest. Speichere die Datei und schließe den Texteditor.
- hostapd-Pfad setzen: Bearbeite die Datei `/etc/default/hostapd` mit `sudo nano /etc/default/hostapd` und kommentiere die Zeile `#DAEMON_CONF=””` aus und ersetze sie durch:
„`
DAEMON_CONF=”/etc/hostapd/hostapd.conf”
„`
Speichere die Datei und schließe den Texteditor.
Schritt 5: NAT und Weiterleitung aktivieren und testen
Damit die Geräte in deinem neuen WLAN auch ins Internet gelangen können, müssen wir NAT (Network Address Translation) aktivieren und die Weiterleitung konfigurieren.
- NAT aktivieren: Aktiviere NAT, indem du die Datei `/etc/sysctl.conf` mit einem Texteditor (z.B. `sudo nano /etc/sysctl.conf`) öffnest und die folgende Zeile auskommentierst (entferne das `#`-Zeichen am Anfang der Zeile):
„`
net.ipv4.ip_forward=1
„`
Speichere die Datei und schließe den Texteditor. Führe dann den Befehl `sudo sysctl -p` aus, um die Änderungen zu aktivieren.
- Firewall konfigurieren: Richte die Firewall-Regeln ein, um NAT zu ermöglichen und den Internetverkehr weiterzuleiten. Führe die folgenden Befehle aus:
„`
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i wlan0 -o eth0 -m state –state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
„`
- Firewall-Regeln speichern: Um sicherzustellen, dass die Firewall-Regeln nach einem Neustart erhalten bleiben, installiere das Paket `iptables-persistent` und speichere die aktuellen Regeln:
„`
sudo apt install iptables-persistent
sudo netfilter-persistent save
„`
- Neustart: Starte den Raspberry Pi neu:
„`
sudo reboot
„`
- Testen: Verbinde dich mit deinem neuen WLAN und teste, ob du ins Internet kommst. Wenn alles richtig konfiguriert ist, solltest du problemlos im Internet surfen können.
Fehlerbehebung
Sollte etwas nicht funktionieren, hier einige Tipps zur Fehlerbehebung:
- Überprüfe alle Konfigurationsdateien auf Tippfehler.
- Stelle sicher, dass die IP-Adressen und Subnetze korrekt konfiguriert sind.
- Überprüfe die Firewall-Regeln.
- Starte den Raspberry Pi neu.
- Suche online nach Lösungen für dein spezifisches Problem.
Fazit
Herzlichen Glückwunsch! Du hast erfolgreich deinen eigenen WLAN-Router mit einem Raspberry Pi 3B+ erstellt. Jetzt kannst du dein eigenes WLAN nutzen, um deine Geräte zu verbinden oder neue Netzwerkexperimente durchzuführen. Mit diesem Grundwissen kannst du deinen Raspberry Pi noch weiter anpassen und ihn zu einem noch leistungsfähigeren Werkzeug machen. Viel Spaß beim Experimentieren!