Raspberry PI
""

Raspberry PI als Werbeblocker mit Pi-hole (aktualisiert Mai 2026)

Die meistens ungewollte Werbung im Web nervt gewaltig. Ad-blocker im Browser sind auch nicht ideal da man ja verschiedene Endgeräte nutzt und alles diese dann zu konfigurieren sind. Der Pi-Hole ist eine Zentrale Lösung. Er wird als DNS Filter eingesetzt.

Als Hardware genügt ein Rasperry PI, welcher an das LAN angeschlossen wird. Alle Clients welche als DNS unseren PI-Hole Raspberry eingetragen haben, kommen in den Genuss dieses Filters.

Benötigte Komponenten.

  • Rasperry PI3B+ mit 1GB Ram genügt
  • microSD Speicherkarte 16GB
  • USB Speicher Karten Adapter
  • Dazu Gehäuse mit Passiv Kühlung und Netzteil mit richtigen USB STecker (Micro od. USB-C)
  • ein freier Port am Netzwerkswitch
  • Raspi 64bit OS
  • Pi_Hole Software.
Warum Raspberry?
Ich bin keine Freund der Raspberry Pi Plattform. Hier ist von der ursprünglichen Idee eines billigen Computers nicht mehr viel zu übrig. Ich nehme Raspberry Platinen nur mehr bei triftigen Gründen.
Ein Grund ist der PI-Hole hier und ein anderer ist wenn für Temperatur Messung Zentralheizung ein I2C Interface notwendig ist.
Zum Raspberry PI benötigt man ein passendes Gehäuse mit Kühlkörper und optionalen Lüfter. Die neueren Versionen benötigen einen Micro-HDMI Adapter für den Monitor. Ein Netzteil für USB (micro od. USB-C), Speicherkarte oder USB Sata adapter mit SSD. Für Version Raspi 5 gibt es auch M2 Adapter. Für alles andere wo ein solider Linux Rechner benötigt wird, sind die kleinen Lenovo Thinkcentre Typen (m720 tiny) die Wahl. Auf Grund des Windows 11 Wahnsinns am gebraucht Markt erhältlich. Stabiles Gehäuse, SSD und M2. Kein Temperatur Problem und einem Raspberry PI 5 weit überlegen. Die ganze Bastelei beim Raspberry, mit Adaptern, Steckernetzteil, und Gehäusen entfällt.

OS Neuinstallation:
Mit dem Raspberry Pi Imager wird das für die jeweilige Hardware verfügbare 64bit Betriebssystem auf der Karte installiert. Der Imager ist für Linux, Windows und Mac hier
erhältlich. Version ist nur relevant für den Computer, welcher das Image auf die SD Karte schreibt.

Also für den jeweiligen Computer, den Raspberry Pi Imager downloaden und installieren.
Für den Raspi 3B+ und Pihole nehme ich das Raspberry PI OS(64-bit) für die Plattform Raspi 3
Die SD Karte mit dem OS in den Raspberry Kartenslot einstecken.
Raspberry einschalten und Konfiguration durch führen.
Sprache usw. einstellen. User festlegen mit Passwort.
mit
sudo raspi-config 
Einstellung festlegen, dass das Filesystem die gesamte Speicherkarte verwenden soll.
Festlegen das OS in die Shell und nicht GUI startet.

Netzwerk LAN von DHCP auf fixe Adresse einstellen.
Infrastruktur sollte immer mit fixen Adressen laufen, es ist ja nun der DNS für alle Clients im Netz.
Früher ist das mit der Datei /etc/network/interfaces gemacht worden, aber heute (2026) ab Debian Trixie wird das aus der Shell mit dem Befehl nmcli gemacht.

Die aktuelle Konfig kann man mit dem Befehl nmcli auslesen.
nmcli connection show
hier werden die Netzwerkadapter gelistet. (Hier von einem Lenovo, also nicht Raspberry)
NAME                UUID                                  TYPE      DEVICE 
Wired connection 1  a9d26b8c-7109-4e64-9bc1-ead725911aa6  ethernet  eno1   
lo                  6670955a-f737-4e23-aea9-dca15d621299  loopback  lo     
Mit der Info des Device namens (eno1 oder eth1 oder....) kann weiter verfahren werden.
nmcli device show eth0
ausgeben.
Wichtig hier ist die Zeile mit Ausgabe:
GENERAL.CONNECTION:                     Kabelgebundene Verbindung 1
In der Shell kann man mit nun auf fixe Adresse umstellen:(method manual)
nmcli con mod "Kabelgebundene Verbindung 1" ipv4.addresses 192.168.0.244/24
nmcli con mod "Kabelgebundene Verbindung 1" ipv4.gateway  192.168.0.250
nmcli con mod "Kabelgebundene Verbindung 1" ipv4.dns   8.8.8.8
nmcli con mod "Kabelgebundene Verbindung 1" ipv4.method manual
nmcli con up "Kabelgebundene Verbindung 1"
Damit sind ist fixe Adresse eingestellt
Zurück zu DHCP (mehod auto) nur zur Info.
nmcli con mod "Kabelgebundene Verbindung 1" ipv4.addresses ""
nmcli con mod "Kabelgebundene Verbindung 1" ipv4.gateway  ""
nmcli con mod "Kabelgebundene Verbindung 1" ipv4.dns   ""
nmcli con mod "Kabelgebundene Verbindung 1" ipv4.method auto
nmcli con up "Kabelgebundene Verbindung 1"
Wichtig ist hier, alle alten Einträge wie gateway, dns, addresses mit "" zu leeren!!
und dann die method auf auto setzen.
Ab hier kann dann Headless (ohne Monitor und Tastatur) per SSH gearbeitet werden.
Mit Putty eine SSH Verbindung aufbauen und mit dem User und Passwort einloggen.
Sudo sollte funktionieren.
Mit df -h kann die Belegung des Speicherkarte überprüft werden.
df -h
Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
udev            316M       0  316M    0% /dev
tmpfs           182M    3,9M  178M    3% /run
/dev/mmcblk0p2  6,8G    5,5G  896M   87% /
tmpfs           453M    5,7M  448M    2% /dev/shm
tmpfs           5,0M     12K  5,0M    1% /run/lock
tmpfs           1,0M       0  1,0M    0% /run/credentials/systemd-journald.service
tmpfs           453M    4,0K  453M    1% /tmp
/dev/mmcblk0p1  505M     78M  427M   16% /boot/firmware
tmpfs            91M     64K   91M    1% /run/user/104
tmpfs           1,0M       0  1,0M    0% /run/credentials/getty@tty1.service
tmpfs            91M     60K   91M    1% /run/user/1000
Hier sieht man, die Installation ist sich noch auf eine 8GB Karte ausgegangen. Die Karte ist schon ein paar Jahre im Einsatz. Habe mit Pi-Hole Version 5.3 begonnen, nun Version 6.4.2. Heute kauft man 16 oder 32GB als Markenware. Es ist im Moment etwas schwierig Markenware zu bekommen. Auf alle Fälle, das Root FS --> /dev/mmcblk0p2 belegt hier 87% der Karte. Die Einstellung per raspi-config hat die Expansion erfolgreich durchgeführt.

Pi-Hole Installation aus der Shell
Die Installation wird hier unter 2. Install Pi-hole erklärt.
Punkt 1, Das Betriebssystem wurde bereits installiert.
Punkt 2, Install PI-Hole
ich habe diese Install Methode gewählt.
curl -sSL https://install.pi-hole.net | bash 
hier lauft ein Install Skript ab, welches die Konfiguration einstellt.
Punkt 3 Die Clients bekommen die Adresse des Raspberry Pi als DNS eingetragen.
Fertig.

Links zum Projekt
Raspberry PI Hardware
Raspberry PI Software
Pi-hole.net
Pi-hole Wiki

Betrieb
Allen Clients, welche den Pi-Hole als DNS benutzen, wird die Werbung ausgeblendet.
Konfiguration, Updates etc. via SSH und Shell
Status und Listen via Webinterface am Pi-Hole
Dashboard


Fazit
Ein schnell installiertes Projekt. Die Filterfunktion funktioniert sehr gut. Nur Werbung, welche nicht per DNS zu sperren ist, wird noch dargestellt. Ist OK, weil ja hier keine Inspektion der Daten erfolgt, es geht nur um DNS Einträge. Das bei weiten meiste Zeugs an lästigen Inhalten verschwindet. Bin von der Performance sehr angetan. Den Raspi Pi-hole an einen freien Port am Netzwerk Switch anschließen - fertig. Ich musste keine Veränderungen an der Blockliste vornehmen, die Grundeinstellung hat für mich genügt.
Feine Sache.

H.Stummer Dateidatum: 15.05.2026

Zum Seitenanfang

Besucherzaehler