🌐 Netzwerk

Pi-hole auf Raspberry Pi 5 und Fritzbox: Dein Guide zum werbefreien Netz

Pi-hole auf Raspberry Pi 5 und Fritzbox: Dein Guide zum werbefreien Netz
⚠️ Hinweis: Alle Guides auf smoth.me dienen ausschließlich zu Informations- und Lernzwecken. Die Umsetzung erfolgt auf eigene Gefahr. Wir übernehmen keine Haftung für Schäden, Datenverluste oder Systemausfälle, die durch die Anwendung dieser Anleitungen entstehen können. → Vollständiger Haftungsausschluss

Einleitung: Schluss mit der Werbeflut im Heimnetz!

Mal ehrlich, wer hat nicht genug von der ständigen Werbeflut? Egal ob auf Webseiten, in Apps oder sogar in manchen Smart-TV-Menüs – überall blinkt und blitzt es. Als alter Hase im Heimlab-Game habe ich schon viele Lösungen ausprobiert, aber eine hat sich über die Jahre als mein absoluter Favorit herauskristallisiert: Pi-hole. Stell dir vor, du hast einen zentralen Adblocker für dein gesamtes Netzwerk, der nicht nur Werbung, sondern auch Tracker und Malware-Domains filtert, noch bevor sie überhaupt auf deinen Geräten ankommen. Genau das macht Pi-hole, und das Beste daran: Du kannst es ganz einfach auf einem kleinen, energieeffizienten Raspberry Pi 5 betreiben.

In meiner Erfahrung ist Pi-hole ein absoluter Game-Changer. Es beschleunigt das Surfen, schont die Bandbreite und sorgt für ein deutlich angenehmeres digitales Erlebnis. Und keine Sorge, die Einrichtung ist weit weniger kompliziert, als es klingt. Ich zeige dir hier, wie du Pi-hole auf deinem Raspberry Pi 5 installierst und deine Fritzbox so einstellst, dass alle Geräte in deinem Heimnetz automatisch von Pi-holes Fähigkeiten profitieren. Bereit? Dann legen wir los!

Wie Pi-hole funktioniert – die Kurzversion

Bevor wir uns in die Konsole stürzen, ein kurzer Blick auf die Theorie. Wer das zum ersten Mal einrichtet, stolpert oft über die Frage: "Wie kann ein kleiner Pi meine ganze Werbung blocken?" Ganz einfach: Pi-hole agiert als dein lokaler DNS-Server. Wenn du eine Webseite aufrufst, fragt dein Gerät normalerweise einen öffentlichen DNS-Server (z.B. von Google oder deinem Provider), welche IP-Adresse zu der Domain gehört. Mit Pi-hole dazwischen fragt dein Gerät stattdessen den Pi-hole.

Pi-hole hat eine riesige Liste bekannter Werbe-, Tracking- und Malware-Domains. Wenn dein Gerät versucht, eine Domain von dieser Liste aufzulösen, antwortet Pi-hole einfach mit "Diese Domain existiert nicht" oder leitet sie ins Nirwana (0.0.0.0). Die Folge? Die Werbung wird gar nicht erst geladen, und du siehst nur den sauberen Inhalt. Das Schöne daran: Es funktioniert netzwerkweit, für jedes Gerät, das deinen Pi-hole als DNS-Server nutzt. Keine Browser-Plugins mehr nötig!

Voraussetzungen: Was du brauchst, bevor wir loslegen

Bevor wir uns ins Getümmel stürzen, stellen wir sicher, dass du alles beisammen hast. Ein guter Admin weiß: Gute Vorbereitung ist die halbe Miete! Das hat mir schon oft viel Zeit und Frust erspart.

  • Hardware:
    • Ein Raspberry Pi 5 (ich empfehle das 4GB-Modell, das ist mehr als ausreichend für Pi-hole und lässt noch Luft für andere Projekte).
    • Eine schnelle microSD-Karte (mindestens 16GB, besser 32GB oder mehr, z.B. eine SanDisk Extreme), um das Betriebssystem zu installieren. Alternativ, und das ist mein persönlicher Tipp für mehr Stabilität und Geschwindigkeit, kannst du auch von einer NVMe-SSD booten, wenn dein Pi 5 ein passendes Gehäuse oder Adapter hat.
    • Ein passendes Netzteil für den Raspberry Pi 5 (USB-C, mindestens 5V/5A), um eine stabile Stromversorgung zu gewährleisten.
    • Ein Netzwerkkabel (Ethernet), um den Pi mit deiner Fritzbox zu verbinden. WLAN geht zwar auch, aber für einen DNS-Server ist eine kabelgebundene Verbindung zuverlässiger und schneller.
  • Software & Netzwerk:
    • Ein installiertes und aktualisiertes Raspberry Pi OS (ehemals Raspbian) auf deinem Pi. Ich empfehle die Lite-Version ohne Desktop-Umgebung, da Pi-hole headless läuft und du keine GUI benötigst.
    • SSH-Zugang zu deinem Raspberry Pi. Das ist der einfachste Weg, um Befehle auszuführen, ohne Monitor und Tastatur anschließen zu müssen.
    • Eine Fritzbox oder einen anderen Router, bei dem du den lokalen DNS-Server ändern kannst. Die meisten Consumer-Router bieten diese Option an.
    • Eine statische IP-Adresse für deinen Raspberry Pi. Das ist absolut entscheidend! Pi-hole muss immer unter derselben IP erreichbar sein, sonst bricht dein Netzwerk zusammen, wenn sich die IP ändert. Am besten stellst du das direkt in der Fritzbox ein (Heimnetz -> Netzwerk -> Gerät auswählen -> "Diesem Netzwerkgerät immer die gleiche IPv4-Adresse zuweisen").

Schritt-für-Schritt zur werbefreien Zone

1. Den Raspberry Pi vorbereiten und aktualisieren

Ich gehe davon aus, dass du dein Raspberry Pi OS bereits installiert hast und per SSH darauf zugreifen kannst. Wenn nicht, gibt es dazu unzählige Guides – das würde hier den Rahmen sprengen. Sobald du drin bist, ist das Erste, was ich immer mache, das System auf den neuesten Stand zu bringen. Das ist nicht nur gute Praxis, sondern verhindert auch oft Ärger mit veralteten Paketen bei der Installation neuer Software.

Verbinde dich per SSH mit deinem Pi. Wenn dein Pi die IP 192.168.178.50 hat und der Benutzer pi ist, sähe das so aus:

ssh pi@192.168.178.50

Sobald du eingeloggt bist, führe die Updates aus:

sudo apt update && sudo apt upgrade -y

Das sudo apt update aktualisiert die Paketlisten und sudo apt upgrade -y installiert alle verfügbaren Updates, wobei das -y dafür sorgt, dass du nicht jede Bestätigungsfrage manuell beantworten musst. Leh dich zurück, das kann einen Moment dauern, je nachdem wie lange dein Pi schon nicht mehr aktualisiert wurde.

Wichtig zu wissen: Stelle sicher, dass dein Pi eine statische IP-Adresse hat. Ich betone das noch einmal, weil es so wichtig ist. Ohne eine feste IP wird dein Pi-hole zum Flaschenhals, wenn sich seine Adresse ändert. Am einfachsten ist es, dies in deiner Fritzbox zu konfigurieren (unter "Heimnetz" -> "Netzwerk" -> Gerät auswählen und die Option "Diesem Netzwerkgerät immer die gleiche IPv4-Adresse zuweisen" aktivieren). Notiere dir diese IP-Adresse, du wirst sie später noch brauchen.

2. Pi-hole installieren – ein Kinderspiel!

Die Installation von Pi-hole ist dank des genialen Installationsskripts wirklich trivial. Ein einziger Befehl reicht, um den Prozess zu starten. Das Skript führt dich dann interaktiv durch die notwendigen Schritte. Das hat mir schon viel Zeit gespart und funktioniert erstaunlich zuverlässig.

Führe diesen Befehl auf deinem Raspberry Pi aus:

curl -sSL https://install.pi-hole.net | bash

Das curl -sSL lädt das Installationsskript sicher herunter und | bash führt es direkt aus. Nun beginnt der interaktive Teil:

  • Welcome Screen: Einfach mit Enter bestätigen.
  • Static IP Adress: Das Skript prüft, ob du eine statische IP hast. Wenn du das vorher in der Fritzbox eingestellt hast, sollte hier alles passen. Bestätige die angezeigte IP-Adresse. Wenn du hier keine statische IP eingerichtet hast, wird Pi-hole versuchen, eine zu setzen. Das kann zu Problemen führen, wenn dein Router sich querstellt.
  • Upstream DNS Provider: Hier wählst du aus, welche externen DNS-Server Pi-hole nutzen soll, wenn es selbst keine Antwort hat (also für Domains, die nicht auf deiner Blacklist stehen). Ich persönlich nutze gerne Cloudflare (1.1.1.1) oder Google (8.8.8.8) für eine gute Mischung aus Geschwindigkeit und Datenschutz. Wähle einfach den, der dir am liebsten ist.
  • Blocklists: Die Standard-Blocklisten sind ein guter Startpunkt. Ich empfehle, diese einfach zu übernehmen. Später kannst du immer noch weitere hinzufügen oder eigene erstellen.
  • Web Admin Interface: Unbedingt aktivieren! Ohne das Webinterface ist Pi-hole deutlich weniger komfortabel zu verwalten.
  • Lighttpd Web Server: Pi-hole benötigt einen Webserver, um das Admin-Interface bereitzustellen. Lighttpd ist schlank und perfekt dafür geeignet. Bestätige die Installation.
  • Log Queries: Ob du die DNS-Anfragen loggen möchtest, ist eine Datenschutzfrage. Für den Heimgebrauch und zur Fehlersuche ist es sehr nützlich, das Logging zu aktivieren. Wenn du es deaktivierst, hast du später im Dashboard weniger Statistiken.

Nachdem du alle Fragen beantwortet hast, installiert Pi-hole alle notwendigen Pakete und konfiguriert sich selbst. Am Ende der Installation siehst du eine Zusammenfassung. Ganz wichtig: Notiere dir das angezeigte Admin-Passwort! Ohne dieses kommst du nicht ins Webinterface.

3. Erster Login ins Pi-hole Webinterface

Nachdem die Installation erfolgreich abgeschlossen ist und du dein Passwort notiert hast, kannst du das Webinterface aufrufen. Öffne einfach deinen Browser und gib die IP-Adresse deines Raspberry Pi gefolgt von /admin ein. Wenn dein Pi die IP 192.168.178.50 hat, wäre das:

http://192.168.178.50/admin

Du solltest die Login-Seite von Pi-hole sehen. Gib das Passwort ein, das dir am Ende der Installation angezeigt wurde. Herzlichen Glückwunsch! Du bist im Dashboard. Hier siehst du Statistiken, geblockte Anfragen, kannst Black- und Whitelists verwalten und vieles mehr. Nimm dir einen Moment Zeit, um dich umzusehen. Es ist erstaunlich, wie viele Anfragen Pi-hole blockiert, selbst wenn man es noch nicht aktiv im Netzwerk nutzt.

4. Fritzbox konfigurieren: Pi-hole als DNS-Server eintragen

Jetzt kommt der entscheidende Schritt, damit dein gesamtes Netzwerk von Pi-hole profitiert. Wir weisen der Fritzbox an, Pi-hole als primären DNS-Server zu nutzen. So müssen nicht alle deine Geräte einzeln konfiguriert werden – ein Traum für jeden Admin!

  1. Öffne deinen Browser und melde dich in deiner Fritzbox an (meistens unter http://fritz.box).
  2. Navigiere zu "Heimnetz" und dann zu "Netzwerk".
  3. Wechsle zum Reiter "Netzwerkeinstellungen".
  4. Scrolle nach unten zum Abschnitt "IPv4-Einstellungen".
  5. Aktiviere hier die Option "Lokaler DNS-Server" und gib die statische IP-Adresse deines Raspberry Pi ein, auf dem Pi-hole läuft (z.B. 192.168.178.50).
  6. Mein Tipp: Unter "IPv6-Einstellungen" solltest du ebenfalls schauen, ob dein Pi-hole eine IPv6-Adresse bekommen hat und diese dort eintragen, falls du IPv6 aktiv nutzt. Der Pi-hole Installer zeigt dir in der Regel auch die IPv6-Adresse an, falls vorhanden. Wenn du dir unsicher bist, kannst du es vorerst bei IPv4 belassen, aber für ein wirklich umfassendes Blocking ist IPv6 ebenfalls wichtig.
  7. Klicke auf "Übernehmen", um die Einstellungen zu speichern.

Nachdem du diese Einstellungen gespeichert hast, wird deine Fritzbox ihren Clients (also all deinen Geräten im Heimnetz) mitteilen, dass sie den Pi-hole als DNS-Server verwenden sollen. Es kann einen Moment dauern, bis alle Geräte diese Änderung übernehmen. Ein Neustart der Geräte oder ein Deaktivieren/Reaktivieren des WLANs kann den Prozess beschleunigen. Du wirst schnell merken, wie viel sauberer das Surfen wird!

5. DNS-Einstellungen am PC anpassen (optional, aber gut zum Testen)

Manchmal möchte man nicht warten, bis die Fritzbox die DNS-Einstellungen an alle Geräte verteilt hat, oder man möchte ein einzelnes Gerät gezielt testen. In diesem Fall kannst du die DNS-Server auf deinem PC oder Laptop manuell auf die IP-Adresse deines Pi-hole einstellen.

Unter Windows:

  1. Öffne die Netzwerk- und Interneteinstellungen.
  2. Gehe zu "Netzwerk- und Freigabecenter".
  3. Klicke auf deine aktive Verbindung (z.B. Ethernet oder WLAN).
  4. Klicke auf "Eigenschaften".
  5. Wähle "Internetprotokoll Version 4 (TCP/IPv4)" aus und klicke auf "Eigenschaften".
  6. Wähle "Folgende DNS-Serveradressen verwenden" und gib die IP-Adresse deines Pi-hole als bevorzugten DNS-Server ein (z.B. 192.168.178.50). Einen alternativen DNS-Server kannst du leer lassen oder einen öffentlichen Server wie 1.1.1.1 eintragen, falls dein Pi-hole mal nicht erreichbar sein sollte (obwohl das den Zweck des Blockings untergraben würde).
  7. Bestätige mit "OK".

Unter macOS:

  1. Öffne die "Systemeinstellungen".
  2. Gehe zu "Netzwerk".
  3. Wähle deine aktive Verbindung aus und klicke auf "Weitere Optionen...".
  4. Wechsle zum Reiter "DNS".
  5. Klicke auf das "+"-Symbol und gib die IP-Adresse deines Pi-hole ein.
  6. Bestätige mit "OK" und "Anwenden".

Dies ist eine temporäre oder gerätespezifische Lösung. Die Router-Konfiguration ist die elegantere und netzwerkweite Methode.

Häufige Fehler und Lösungen

Auch wenn die Installation von Pi-hole meist reibungslos verläuft, gibt es ein paar Stolpersteine, über die man immer wieder fällt. Hier sind die Klassiker, die ich in meiner Zeit als Admin immer wieder gesehen habe:

1. Keine Werbung geblockt / Internet langsam

  • Problem: Du hast alles eingerichtet, aber die Werbung ist immer noch da, oder das Internet fühlt sich träge an.
  • Ursache: Meistens liegt es an der DNS-Konfiguration. Entweder hat dein Gerät die neue DNS-Einstellung noch nicht übernommen, oder die Fritzbox verteilt sie nicht korrekt. Manchmal blockiert auch Pi-hole zu viel, oder die Upstream-DNS-Server sind langsam.
  • Lösung:
    1. Geräte-DNS prüfen: Öffne auf einem betroffenen Gerät die Netzwerkeinstellungen und prüfe, ob die IP-Adresse deines Pi-hole als DNS-Server eingetragen ist. Wenn nicht, starte das Gerät neu oder deaktiviere/aktiviere die Netzwerkverbindung.
    2. Fritzbox-DNS prüfen: Logge dich in die Fritzbox ein und vergewissere dich, dass die Pi-hole IP unter "Heimnetz" -> "Netzwerk" -> "Netzwerkeinstellungen" -> "IPv4-Einstellungen" als lokaler DNS-Server eingetragen ist.
    3. Pi-hole Status checken: Logge dich per SSH auf deinem Pi ein und führe pihole status aus. Ist der DNS-Dienst aktiv? Wenn nicht, versuche pihole enable oder sudo service pihole-FTL restart.
    4. Upstream-DNS wechseln: Wenn das Internet langsam ist, könnte dein gewählter Upstream-DNS-Server (z.B. Google, Cloudflare) überlastet sein. Du kannst diesen im Pi-hole Webinterface unter "Settings" -> "DNS" ändern.
    5. Whitelisting prüfen: Schau im Pi-hole Dashboard unter "Query Log", ob versehentlich wichtige Domains geblockt werden. Diese kannst du dann whitelisten.

2. Pi-hole Webinterface nicht erreichbar

  • Problem: Du kannst die URL http://<Pi-hole-IP>/admin nicht aufrufen.
  • Ursache: Entweder ist der Pi nicht erreichbar, der Webserver (Lighttpd) läuft nicht, oder es gibt Firewall-Probleme.
  • Lösung:
    1. Pi erreichbar? Versuche, den Pi anzupingen: ping <Pi-hole-IP> von deinem PC aus. Wenn kein Ping durchkommt, ist der Pi entweder ausgeschaltet, hat keine Netzwerkverbindung oder eine falsche IP.
    2. Lighttpd Status prüfen: Logge dich per SSH auf deinem Pi ein und prüfe den Status des Webservers: sudo service lighttpd status. Wenn er nicht läuft, starte ihn neu: sudo service lighttpd start.
    3. Firewall? Hast du auf deinem Pi eine Firewall (z.B. UFW) aktiviert? Dann musst du Port 80 (HTTP) und Port 443 (HTTPS) freigeben.
    4. Falsche IP? Vergewissere dich, dass du die korrekte IP-Adresse deines Pi-hole verwendest.

3. Pi-hole Installer bricht ab / Fehler bei Abhängigkeiten

  • Problem: Das Installationsskript von Pi-hole schlägt mit Fehlermeldungen fehl, oft wegen fehlender Pakete oder Problemen mit Abhängigkeiten.
  • Ursache: Dein Raspberry Pi OS ist nicht aktuell, oder es gibt Konflikte mit bereits installierter Software.
  • Lösung:
    1. System aktualisieren: Führe unbedingt zuerst sudo apt update && sudo apt upgrade -y aus, bevor du Pi-hole installierst. Viele Probleme lösen sich dadurch von selbst.
    2. Genug Speicherplatz? Prüfe, ob auf deiner microSD-Karte noch genügend freier Speicherplatz vorhanden ist: df -h. Wenn die Karte voll ist, kann nichts mehr installiert werden.
    3. Fehlermeldungen lesen: Auch wenn es manchmal nach Kauderwelsch aussieht, die Fehlermeldungen des Installers sind oft sehr spezifisch. Suche nach Schlüsselwörtern in der Fehlermeldung, das führt dich meistens zur Lösung.
    4. Neuinstallation in Betracht ziehen: Wenn du viele andere Dienste auf dem Pi laufen hast, die möglicherweise Ports belegen oder Abhängigkeitskonflikte verursachen, kann es manchmal einfacher sein, mit einem frischen Raspberry Pi OS-Image neu anzufangen. Für Pi-hole empfehle ich ohnehin einen dedizierten Pi, oder zumindest eine saubere VM/Container, wenn du Proxmox oder Docker nutzt.

Fazit und nächste Schritte

Glückwunsch! Du hast Pi-hole erfolgreich auf deinem Raspberry Pi 5 installiert und deine Fritzbox konfiguriert. Dein Heimnetz ist nun deutlich sauberer, schneller und sicherer. Die Werbeflut ist Geschichte, und du hast die Kontrolle darüber zurückgewonnen, welche Daten dein Netzwerk verlässt.

Pi-hole ist aber weit mehr als nur ein Adblocker. Es ist ein mächtiges Tool, um dein Netzwerk zu verstehen und zu kontrollieren. Hier sind ein paar Ideen, was du als Nächstes tun könntest:

  • Custom Blocklists: Schau dich im Netz nach weiteren Community-Blocklisten um, die spezifische Arten von Werbung oder Tracking blockieren. Das Pi-hole Webinterface macht das Hinzufügen kinderleicht.
  • Whitelisting: Manchmal blockiert Pi-hole zu aggressiv. Wenn eine Webseite nicht richtig funktioniert, kannst du im Query Log nachsehen, welche Domains geblockt wurden, und diese dann whitelisten.
  • DHCP-Server: Du kannst Pi-hole auch als DHCP-Server in deinem Netzwerk konfigurieren. Das gibt dir noch mehr Kontrolle über die DNS-Zuweisung an deine Clients.
  • VPN-Integration: Kombiniere Pi-hole mit einem VPN-Server (z.B. WireGuard auf demselben Pi), um auch unterwegs werbefrei und sicher zu surfen.
  • Telemetrie-Blocking: Viele Smart-TVs und IoT-Geräte senden fleißig Daten nach Hause. Pi-hole ist exzellent darin, diese Telemetrie-Anfragen zu unterbinden.

Das war erst der Anfang! Tauche tiefer ein in die Welt von Pi-hole und mach dein Heimnetz noch smarter. Viel Spaß beim werbefreien Surfen!

Weitere Guides aus "Netzwerk"

Dein Heimnetz auf Überholspur: Glasfaser-Speed richtig nutzen
Dieser Praxis-Guide zeigt dir, wie du dein Heimnetzwerk optimierst, um die volle Geschwindigkeit dei…
Dein Heim als KI-Wächter: Anomalien im Netzwerk erkennen
Lerne, wie du ein verteiltes Sensornetzwerk in deinem Heim aufbaust, um ungewöhnliche Aktivitäten un…
AdGuard Home im Docker: Dein DNS-Filter für das Heimnetz
Richte AdGuard Home in einem Docker-Container auf deinem Proxmox-Server ein, um dein gesamtes Heimne…
Entra ID: Identitäten mit Conditional Access Policies schützen
Lerne, wie du mit Conditional Access Policies in Entra ID eine robuste Zero-Trust-Architektur aufbau…