Willkommen bei der „Operation Umzug”! Wenn Sie ein stolzer Besitzer eines Pi-hole sind, das Ihr Heimnetzwerk von lästiger Werbung befreit und Ihre DNS-Anfragen sichert, wissen Sie die Vorteile dieser schlanken, aber mächtigen Lösung zu schätzen. Oft startet Pi-hole seine Karriere auf einem Raspberry Pi, doch manchmal rufen Leistungsbedarf, Hardware-Upgrades oder einfach die Neugierde nach neuen Ufern. In diesem Artikel begleiten wir Sie Schritt für Schritt durch den Prozess, Ihr geliebtes Pi-hole samt seinem Debian-Unterbau reibungslos auf einen Banana Pi umzuziehen.
### Warum der Umzug? Und warum ein Banana Pi?
Bevor wir in die technischen Details eintauchen, stellen wir uns die Frage: Warum sollte man sein funktionierendes Pi-hole überhaupt umziehen, und wieso gerade auf einen Banana Pi?
Die Gründe für einen Umzug können vielfältig sein:
* **Hardware-Upgrade:** Vielleicht ist Ihr aktueller Raspberry Pi etwas in die Jahre gekommen oder Sie benötigen mehr Rechenleistung und I/O-Optionen für zusätzliche Dienste, die Sie neben Pi-hole betreiben möchten.
* **Konsolidierung:** Sie möchten mehrere Dienste auf einer einzigen, leistungsfähigeren Plattform bündeln.
* **Zuverlässigkeit:** Einige Banana Pi Modelle bieten Features wie eMMC-Speicher oder SATA-Anschlüsse, die eine höhere Zuverlässigkeit und Performance gegenüber einer microSD-Karte versprechen.
* **Kosten-Nutzen-Verhältnis:** Banana Pi-Modelle bieten oft ein hervorragendes Preis-Leistungs-Verhältnis für ihre Hardware-Ausstattung.
* **Neugierde:** Manchmal ist es einfach der Reiz, neue Hardware auszuprobieren und sich mit alternativen Einplatinencomputern vertraut zu machen.
Der Banana Pi, eine Familie von Einplatinencomputern, die oft leistungsstärkere Prozessoren, mehr RAM oder erweiterte Schnittstellen (wie Gigabit-Ethernet, SATA, eMMC) als vergleichbare Raspberry Pi-Modelle bieten, ist eine ausgezeichnete Wahl für einen dedizierten DNS-Server und weitere Anwendungen. Seine Robustheit und Flexibilität machen ihn zu einem idealen Kandidaten für ein zuverlässiges und zukunftssicheres Pi-hole.
### Die große Vorbereitung: Nichts dem Zufall überlassen
Ein erfolgreicher Umzug beginnt nicht mit dem Einschalten der neuen Hardware, sondern mit sorgfältiger Planung und Vorbereitung. Dieser Schritt ist entscheidend, um Datenverluste zu vermeiden und einen reibungslosen Übergang zu gewährleisten.
1. **Bestandsaufnahme des aktuellen Systems:**
* Notieren Sie die aktuelle IP-Adresse Ihres Pi-hole.
* Überprüfen Sie, welche Geräte Ihren Pi-hole als DNS-Server nutzen (direkt auf den Geräten, über DHCP-Server im Router).
* Machen Sie sich mit der Konfiguration Ihres Routers vertraut, insbesondere dem DHCP-Bereich und den DNS-Einstellungen.
* Gibt es weitere Dienste auf Ihrem aktuellen Pi-hole, die ebenfalls migriert werden müssen (z.B. ein Webserver, VPN-Server, Smart Home Gateways)?
2. **Sicherung des alten Pi-hole – Das Teleporter-Backup:**
Das Pi-hole-Team hat eine geniale Funktion für genau diesen Zweck geschaffen: den Teleporter.
Verbinden Sie sich per SSH mit Ihrem aktuellen Pi-hole und führen Sie den Befehl aus:
`pihole -a -t`
Dieser Befehl exportiert Ihre gesamte Pi-hole-Konfiguration, inklusive Whitelists, Blacklists, Adlists, Custom DNS-Einträgen, DHCP-Konfiguration (falls Pi-hole als DHCP-Server agiert) und vielem mehr, in eine komprimierte `.tar.gz`-Datei. Speichern Sie diese Datei sicher auf Ihrem lokalen Rechner oder einem Netzlaufwerk. Dies ist Ihr wichtigster Schatz für den Umzug!
3. **Sicherung weiterer Debian-Daten (optional, aber empfohlen):**
Wenn Sie weitere Dienste oder benutzerdefinierte Konfigurationen auf Ihrem alten Debian-System haben, sollten diese ebenfalls gesichert werden.
* **SSH-Keys:** Kopieren Sie Ihren `.ssh`-Ordner von Ihrem Benutzerverzeichnis.
* **Cronjobs:** Prüfen Sie `crontab -e` für Ihren Benutzer und `sudo crontab -e` für den Root-Benutzer.
* **Benutzerdefinierte Skripte:** Suchen Sie nach Skripten, die Sie in `/usr/local/bin`, `/opt` oder Ihrem Home-Verzeichnis abgelegt haben.
* **Konfigurationsdateien:** Falls Sie spezifische Einstellungen in `/etc` (z.B. für Apache, Nginx, Samba) vorgenommen haben, sichern Sie diese Ordner oder Dateien.
* **Docker-Container:** Wenn Sie Docker nutzen, sichern Sie Ihre `docker-compose.yml`-Dateien und eventuell persistente Datenvolumen.
4. **Benötigte Werkzeuge:**
* Ein **Banana Pi** Ihrer Wahl (z.B. Banana Pi M2 Zero, M2 Berry, BPI-R64, etc.)
* Eine passende **microSD-Karte** (mindestens 8 GB, besser 16 GB oder mehr, Class 10 oder U1/U3 empfohlen) oder ein **eMMC-Modul**, falls vom Banana Pi unterstützt.
* Ein passendes **Netzteil** für den Banana Pi.
* Ein **Ethernet-Kabel** für die Netzwerkverbindung (WLAN ist für Server oft weniger zuverlässig).
* Einen **PC** mit Internetzugang zum Herunterladen des Images und zum Flashen der SD-Karte.
* Software zum Flashen von Images (z.B. BalenaEtcher, Raspberry Pi Imager).
* Einen **SSH-Client** (z.B. PuTTY unter Windows, integrierter SSH-Client unter Linux/macOS).
* Geduld und eine Tasse Kaffee oder Tee!
### Phase 1: Das neue Zuhause einrichten – Debian auf dem Banana Pi
Jetzt wird es Zeit, Ihrem Banana Pi Leben einzuhauchen.
1. **Image-Download & Flashen:**
Der wichtigste Unterschied zum Raspberry Pi: Sie benötigen ein Debian-Image, das speziell für Ihren **Banana Pi** und dessen Prozessorarchitektur (z.B. ARMv7, ARMv8/AArch64) kompiliert wurde. Besuchen Sie die offizielle Website Ihres Banana Pi-Modells oder seriöse Quellen wie Armbian (sehr empfohlen für Banana Pi, da sie optimierte und aktuelle Images anbieten).
* Laden Sie ein **minimales Debian-Image** (oder Armbian CLI) herunter. Weniger ist hier mehr, da wir Pi-hole und andere Dienste später manuell installieren.
* Verwenden Sie BalenaEtcher oder ein ähnliches Tool, um das heruntergeladene Image auf Ihre microSD-Karte (oder eMMC) zu flashen.
2. **Erster Boot & Grundkonfiguration:**
* Legen Sie die geflashte SD-Karte in den Banana Pi ein und verbinden Sie ihn mit dem Netzwerk und der Stromversorgung.
* Nach dem Hochfahren (dies kann einige Minuten dauern), sollten Sie sich per SSH mit dem Banana Pi verbinden können. Die Standard-IP-Adresse erfahren Sie oft über Ihren Router oder durch Tools wie Nmap. Die Standard-Logins sind typischerweise `root`/`1234` oder `bananapi`/`bananapi` (bei Armbian werden Sie beim ersten Login aufgefordert, ein neues Passwort zu setzen und einen neuen Benutzer anzulegen).
* **Wichtig: Ändern Sie sofort das Standardpasswort** des Root-Benutzers und des Standardbenutzers. Erstellen Sie bei Armbian ggf. einen eigenen Benutzer.
* Führen Sie ein **vollständiges System-Update** durch:
`sudo apt update && sudo apt upgrade -y`
* **Konfigurieren Sie eine statische IP-Adresse:** Für einen DNS-Server ist eine statische IP-Adresse unerlässlich. Sie können dies über `/etc/network/interfaces` oder (häufiger bei modernen Debian-Installationen) über `netplan` unter `/etc/netplan/` tun. Ein Beispiel für `netplan` könnte so aussehen (passen Sie die Adressen an Ihr Netzwerk an):
„`yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
– 192.168.1.100/24 # Die gewünschte statische IP-Adresse
routes:
– to: default
via: 192.168.1.1 # Die IP-Adresse Ihres Routers
nameservers:
addresses: [1.1.1.1, 8.8.8.8] # Externe DNS-Server für das System selbst
„`
Nach dem Speichern wenden Sie die Konfiguration an mit: `sudo netplan apply`.
Starten Sie den Banana Pi neu, um sicherzustellen, dass die IP-Adresse korrekt übernommen wurde.
### Phase 2: Pi-hole frisch installieren und konfigurieren
Jetzt kommt der Kern des Umzugs: Pi-hole auf dem neuen System aufzusetzen.
1. **Installation von Pi-hole auf dem Banana Pi:**
Verbinden Sie sich wieder per SSH mit Ihrem Banana Pi. Laden Sie das offizielle Pi-hole-Installationsskript herunter und führen Sie es aus:
`curl -sSL https://install.pi-hole.net | bash`
Folgen Sie den Anweisungen des Installationsassistenten. Achten Sie darauf, die statische IP-Adresse, die Sie zuvor konfiguriert haben, zu bestätigen. Wählen Sie Ihre Upstream-DNS-Provider und die gewünschten Blocklisten aus. Setzen Sie ein starkes Passwort für die Web-Oberfläche.
2. **Import der alten Konfiguration mit dem Teleporter:**
* Kopieren Sie die zuvor erstellte `pihole-teleporter_*.tar.gz`-Datei von Ihrem lokalen Rechner auf den Banana Pi. Sie können dafür `scp` nutzen:
`scp /path/to/your/pihole-teleporter_*.tar.gz [email protected]:/home/user/` (passen Sie Pfad, Benutzer und IP an).
* Melden Sie sich per SSH am Banana Pi an und navigieren Sie zu dem Verzeichnis, in das Sie die Datei kopiert haben.
* Führen Sie den Importbefehl aus:
`pihole -a -i /home/user/pihole-teleporter_*.tar.gz`
* Das Skript importiert nun alle Ihre Listen und Einstellungen. Starten Sie anschließend Pi-hole neu:
`sudo pihole restartdns`
3. **Manuelle Überprüfung/Anpassung:**
Obwohl der Teleporter die meisten Konfigurationen übernimmt, ist eine manuelle Überprüfung immer ratsam:
* Überprüfen Sie das Pi-hole Web-Interface unter `http://192.168.1.100/admin` (ersetzen Sie die IP). Sind Ihre Whitelists, Blacklists und Adlists korrekt?
* Falls Sie eigene Konfigurationen in `/etc/dnsmasq.d/` hatten (z.B. für lokale DNS-Einträge), überprüfen Sie, ob diese korrekt übertragen wurden oder kopieren Sie sie manuell.
* Vergewissern Sie sich, dass die DHCP-Server-Einstellungen (falls Pi-hole Ihr DHCP-Server ist) korrekt sind.
### Phase 3: Weitere Dienste und Feinjustierung (Optional)
Wenn Sie neben Pi-hole noch andere Dienste auf Ihrem alten Debian-System betrieben haben, ist jetzt der Zeitpunkt für deren Migration.
* **Keine 1:1 Klonung des Betriebssystems:** Es ist wichtig zu verstehen, dass Sie keine einfache 1:1 Kopie des alten Raspberry Pi-Betriebssystems auf den Banana Pi übertragen können. Die Hardware-Architekturen sind unterschiedlich, und das Booten würde fehlschlagen. Stattdessen installieren Sie die Dienste neu und migrieren nur die relevanten Konfigurationsdateien und Daten.
* **SSH-Keys:** Kopieren Sie Ihren `.ssh`-Ordner auf den neuen Benutzeraccount des Banana Pi.
* **Cronjobs:** Tragen Sie Ihre gesicherten Cronjobs wieder in `crontab -e` ein.
* **Docker-Container:** Installieren Sie Docker auf dem Banana Pi. Kopieren Sie Ihre `docker-compose.yml`-Dateien und starten Sie die Container neu. Sichern und stellen Sie ggf. die Datenvolumen wieder her.
* **Andere Anwendungen:** Installieren Sie benötigte Pakete (`sudo apt install
### Phase 4: Der große Switch – DNS umstellen
Die letzte und vielleicht spannendste Phase: Ihren Netzwerkverkehr auf das neue Pi-hole umzuleiten.
1. **Router/DHCP-Server anpassen:**
* Melden Sie sich in der Konfigurationsoberfläche Ihres Routers an.
* Navigieren Sie zu den DHCP- oder LAN-Einstellungen.
* Ändern Sie den primären DNS-Server (und ggf. den sekundären) auf die **statische IP-Adresse Ihres neuen Banana Pi** (z.B. `192.168.1.100`).
* Speichern Sie die Änderungen und starten Sie den Router neu, falls erforderlich.
* **WICHTIG:** Lassen Sie das alte Pi-hole vorerst noch laufen, falls Sie Probleme mit dem neuen System haben.
2. **DNS-Cache leeren:**
Damit Ihre Geräte die neuen DNS-Einstellungen übernehmen, müssen Sie den DNS-Cache leeren:
* **Auf Client-Geräten (PCs, Laptops):**
* Windows: `ipconfig /flushdns` in der Eingabeaufforderung.
* macOS: `sudo killall -HUP mDNSResponder` im Terminal.
* Linux: `sudo systemctl restart NetworkManager` oder Neustart des Rechners.
* **Auf mobilen Geräten:** Oft reicht es, das WLAN aus- und wieder einzuschalten oder das Gerät neu zu starten.
* Alternativ können Sie einfach warten, bis die DHCP-Leases ablaufen und die Geräte die neuen DNS-Informationen anfordern.
3. **Monitoring:**
* Beobachten Sie das Pi-hole Dashboard auf dem Banana Pi. Sehen Sie, wie Anfragen hereinkommen und Werbung blockiert wird?
* Überprüfen Sie auf einigen Client-Geräten, ob Werbung weiterhin blockiert wird und Webseiten korrekt aufgelöst werden.
* Sie können auch `nslookup google.com 192.168.1.100` (ersetzen Sie die IP) in der Befehlszeile testen, um zu sehen, ob das neue Pi-hole korrekt antwortet.
### Häufige Probleme und ihre Lösungen
* **Banana Pi nicht erreichbar via SSH:**
* Überprüfen Sie das Ethernet-Kabel.
* Vergewissern Sie sich, dass die statische IP-Adresse korrekt konfiguriert ist und keine Konflikte im Netzwerk bestehen.
* Ist der SSH-Dienst auf dem Banana Pi aktiv? `sudo systemctl status sshd`.
* **Webseiten laden langsam oder gar nicht:**
* Hat Ihr Pi-hole auf dem Banana Pi externe Upstream-DNS-Server konfiguriert?
* Gibt es Firewall-Regeln auf dem Banana Pi, die den DNS-Traffic blockieren?
* Überprüfen Sie das Pi-hole Query Log. Werden Anfragen überhaupt empfangen und korrekt beantwortet?
* **Pi-hole Web-Interface nicht erreichbar:**
* Ist der Lighttpd-Webserver aktiv? `sudo systemctl status lighttpd`.
* Stimmt die IP-Adresse im Browser?
* **Adblocking funktioniert nicht:**
* Haben Sie den DNS-Cache auf Ihren Client-Geräten geleert?
* Hat Ihr Router die neuen DNS-Einstellungen an Ihre Geräte weitergegeben (DHCP-Lease erneuern)?
* Ist die IP-Adresse des Pi-hole korrekt in Router und Clients eingetragen?
### Fazit
Die „Operation Umzug” Ihres Pi-hole von einem Raspberry Pi auf einen Banana Pi mag auf den ersten Blick entmutigend wirken, ist aber mit sorgfältiger Planung und schrittweisem Vorgehen gut machbar. Sie haben nun nicht nur ein sauberes und leistungsfähiges System für Ihr Heimnetzwerk, sondern auch wertvolle Erfahrungen in der Migration von Diensten und der Arbeit mit Einplatinencomputern gesammelt. Ihr neues Pi-hole auf dem Banana Pi wird Ihr Netzwerk zuverlässig von unerwünschter Werbung befreien und Ihre DNS-Anfragen sichern – vielleicht sogar noch schneller und stabiler als zuvor. Herzlichen Glückwunsch zum erfolgreichen Umzug!