Installieren Sie PI-Hole auf OMV mit Docker Company und widmen Sie IP

Veröffentlicht von TheJoe am

Geschätzte Lesezeit: 2 Minuten

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.

Schau hier:  JJazzLab: Erstellen Sie ganz einfach Rock-Backing-Tracks unter Linux

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.

TheJoe

Ich halte diesen Blog als ein Hobby von 2009. Ich bin begeistert von Grafik, Technologie, Open Source Software. Unter meinen Artikel wird nicht schwierig sein, über die Musik finden, und einige persönliche Reflexionen, aber ich bevorzuge die direkte Linie des Blogs vor allem auf Technologie. Weitere Informationen Kontaktieren Sie mich.

0 Kommentare

Hinterlasse eine Antwort

Avatar-Platzhalter

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.