Installieren Sie PI-Hole auf OMV mit Docker Company und widmen Sie IP
P-Hole ist eine beliebte DNS-Filter- und Ad-Blocking-Software, mit der Sie Werbung blockieren können, Absender -Tracker und Domains auf Netzwerkebene. In dieser Anleitung sehen wir, wie Sie es auf einem Heimserver installieren können OpenMediAvault (OMV), Verwendung Docker komponieren, mit zwei grundlegenden Vorsichtsmaßnahmen:
- Verwenden Sie die physischen Volumina der Scheibe E Non Mergerfs, Um zu vermeiden, dass die Datenbank verfälscht wird
gravity.db. - Weisen Sie P-Loch eine dedizierte statische IP zu anstelle einer einfachen Tür, Damit Sie es als primäre DNS im gesamten Netzwerk verwenden können.
Voraussetzungen
- Ein Server mit installiertem OMV und funktioniert.
- Docker und Docker komponiert durch das OMV-Extras-Plugin.
- Ein mit DHCP konfiguriertes LAN -Netzwerk konfiguriert (Zum Beispiel aus Ihrem Router).
- Eine kostenlose IP, die Pi-Hole widmet, um sich zu widmen (In dem Beispiel werden wir verwenden
192.168.5.53).
Bereiten Sie die Ordner vor
Zuerst erstellen wir die Verzeichnisse, in denen Pi-Hole die Daten speichert. Es ist wichtig dass diese Verzeichnisse auf einer echten physischen Scheibe und nicht auf Mergerfs stehen:
mkdir -p /srv/dev-disk-by-uuid-XXXXXX/docker_appdata/pihole/etc-pihole
mkdir -p /srv/dev-disk-by-uuid-XXXXXX/docker_appdata/pihole/etc-dnsmasq.d
Ersetzen XXXXXX Mit dem Uuid der königlichen Disco, die Sie in OMV sehen (der Befehl lsblk -f hilft Ihnen, es zu identifizieren).
Datei docker-compose.yml
Wir erstellen die Datei im Projektordner:
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
environment:
TZ: 'Europe/Rome'
WEBPASSWORD: 'scegliUnaPasswordSicura'
volumes:
- /srv/dev-disk-by-uuid-XXXXXX/docker_appdata/pihole/etc-pihole:/etc/pihole
- /srv/dev-disk-by-uuid-XXXXXX/docker_appdata/pihole/etc-dnsmasq.d:/etc/dnsmasq.d
dns:
- 127.0.0.1
- 1.1.1.1
network_mode: "macvlan"
restart: unless-stopped
cap_add:
- NET_ADMIN
Konfigurieren Sie das Netzwerk macvlan
Ein pi-lohl a zuweisen a Dedizierte IP, Es muss ein MacVlan -Netzwerk erstellt werden. Zuerst stoppen wir die Behälter, Dann vom Terminal vom Terminal:
docker network create -d macvlan \
--subnet=192.168.5.0/24 \
--gateway=192.168.5.1 \
-o parent=eth0 \
pihole_network
Ändern eth0 Mit der realen Schnittstelle Ihres Servers (der Befehl ip a hilft Ihnen, es zu identifizieren).
Ändern 192.168.5.0/24 und 192.168.5.1 mit den Parametern Ihres LAN.
Dann ändern wir den Dienst in docker-compose.yml Um sich mit diesem Netzwerk zu verbinden und eine statische IP zu haben:
networks:
default:
external:
name: pihole_network
services:
pihole:
networks:
default:
ipv4_address: 192.168.5.53
Starten Sie PI-LOLE
Den Behälter enthalten:
docker compose up -d
Nach ein paar Sekunden, Die Weboberfläche wird auf verfügbar sein:
http://192.168.5.53/admin
Melden Sie sich mit dem von Ihnen ausgewählten Passwort an WEBPASSWORD.
Konfigurieren Sie das Netzwerk
Jetzt können Sie die IP einstellen 192.168.5.53 kommen Primäres DNS in deinem Router, Somit verwenden alle Geräte des Netzwerks P-Hole. In alternativen, Sie können den DNS manuell für einzelne Clients konfigurieren.
Abschluss
Mit dieser Konfiguration haben Sie ein PI-Loch:
- Stabil, Weil die Daten auf körperlicher Festplatte gespeichert werden.
- Mit einer dedizierten IP im Netz zugänglich.
- Bereit, Werbung und Tracker auf LAN -Ebene zu filtern.




0 Kommentare