DHCP Reservierung wird nicht angewendet

Heyho,

ich bin derzeit damit beschäftigt dem PiHole die DHCP Rolle zu übergeben. Generell tut er´s auch, nur die DHCP Reservierungen werden nicht angewendet.

Eingetragen habe ich folgendes:
28:16:AD:XX:XX:XX 192.XXX.XXX.104 hostname

In der aktiven Leases erscheint das Gerät jedoch weiterhin mit einer willkürlichen IP.

Würde mich über Ansätze echt freuen.

VG
Norman

Hallo,

ich selbst habe das Feature "Static DHCP leases configuration" von Pi-hole bisher noch nie benutzt, aber...

  • ist DHCP im Router deaktiviert?
  • sind die IPs (z.B. 192.XXX.XXX.104), die du manuell eingetragen hast, außerhalb des Bereichs "Range of IP addresses to hand out" (siehe oben auf der Pi-hole DHCP-Konfigurationsseite)?

(Google Translate from English)
HI, Guten Tog,

Ist die IP, die Sie zuweisen möchten, verfügbar?
Haben Sie versucht, es auch über Ihre DHCP-Serverseite zu erzwingen?
Neustart?

Zusätzlich zu den obigen Fragen:

  • Hast Du erzwungen, dass das Lease auf dem angeschlossenen Gerät erneuert wird? Üblicherweise reicht es aus dafür den Netzwerkstecker kurz zu ziehen, aber manche Geräte benötigen tatsächlich einen harten Neustart.

Ansonsten bitte einmal die Datei /etc/pihole/dhcp.leases überprüfen.

Weiterhin ist aus auch möglich log-dhcp in die Datei /etc/dnsmasq.d/01-pihole.conf einzutragen und den DNS Server über pihole restartdns neuzustarten. Hiernach sollte alle DNS Aktivität ausführlich in /var/log/pihole.log aufgeführt werden. Womöglich liefert das weitere Hinweise auf das was passiert.

1 Like

Hallo,

ich nutze Pi-Hole schon seit ner Weile auf einem Pogoplug und bin restlos begeistert.
Bisher habe ich mir bei Schwierigkeiten die Lösung immer erlesen können.
Aber jetzt bin ich leider mit meinem Latein am Ende.

Ziel ist es meine CoreELEC TV Box immer unter der 192.168.1.24 zu erreichen.
Auf dieser läuft Zattoo CH und für den Zugriff aus Deutschland habe ich als SmartDNS Dienst einen smartproxdns Account.
Das direkte Eintragen der "smartproxdns" DNS in den CoreELEC Netzwerkeinstellungen möchte ich vermeiden.

Danke schonmal für die Mühe

01-pihole.conf
addn-hosts=/etc/pihole/gravity.list
addn-hosts=/etc/pihole/black.list
addn-hosts=/etc/pihole/local.list
localise-queries
no-resolv
cache-size=10000
#log-queries
log-facility=/var/log/pihole.log
local-ttl=2
log-async
server=85.214.20.141#53
server=81.169.171.61#53
domain-needed
bogus-priv
interface=eth0
server=/fritz.box/192.168.1.1
server=/1.168.192.in-addr.arpa/192.168.1.1
server=/use-application-dns.net/
log-dhcp
dhcp-name-match=set:hostname-ignore,wpad
dhcp-name-match=set:hostname-ignore,localhost
dhcp-ignore-names=tag:hostname-ignore

03-pihole-dhcp.conf
dhcp-authoritative
dhcp-range=192.168.1.140,192.168.1.150,24h
dhcp-option=option:router,192.168.1.1
dhcp-leasefile=/etc/pihole/dhcp.leases
#quiet-dhcp
domain=lan

04-pihole-static-dhcp.conf
dhcp-host=D0:76:58:ba:dd:ad,192.168.1.24,CoreELEC

05-smartdns.conf
dhcp-option=tag:smartdns,option:dns-server,54.93.173.153,81.17.17.170
dhcp-host=D0:76:58:ba:dd:ad,set:smartdns #ZattooCH

So sehen die DHCP Settings im WI aus

pihole.log

Mar 27 13:20:27 dnsmasq-dhcp[13016]: 1255813530 available DHCP range: 192.168.1.140 -- 192.168.1.150
Mar 27 13:20:27 dnsmasq-dhcp[13016]: 1255813530 client provides name: CoreELEC
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 DHCPDISCOVER(eth0) d0:76:58:ba:dd:ad
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 tags: smartdns, known, eth0
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 DHCPOFFER(eth0) 192.168.1.147 d0:76:58:ba:dd:ad
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 requested options: 1:netmask, 3:router, 26:mtu, 252, 42:ntp-server,
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 requested options: 15:domain-name, 6:dns-server, 12:hostname
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 next server: 192.168.1.200
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 1 option: 53 message-type 2
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 4 option: 54 server-identifier 192.168.1.200
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 4 option: 51 lease-time 1d
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 4 option: 58 T1 12h
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 4 option: 59 T2 21h
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 4 option: 1 netmask 255.255.255.0
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 4 option: 28 broadcast 192.168.1.255
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 3 option: 15 domain-name lan
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 8 option: 6 dns-server 54.93.173.153, 81.17.17.170
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 4 option: 3 router 192.168.1.1
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 available DHCP range: 192.168.1.140 -- 192.168.1.150
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 client provides name: CoreELEC
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 DHCPREQUEST(eth0) 192.168.1.147 d0:76:58:ba:dd:ad
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 tags: smartdns, known, eth0
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 DHCPACK(eth0) 192.168.1.147 d0:76:58:ba:dd:ad CoreELEC
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 requested options: 1:netmask, 3:router, 26:mtu, 252, 42:ntp-server,
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 requested options: 15:domain-name, 6:dns-server, 12:hostname
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 next server: 192.168.1.200
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 1 option: 53 message-type 5
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 4 option: 54 server-identifier 192.168.1.200
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 4 option: 51 lease-time 1d
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 4 option: 58 T1 12h
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 4 option: 59 T2 21h
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 4 option: 1 netmask 255.255.255.0
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 4 option: 28 broadcast 192.168.1.255
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 3 option: 15 domain-name lan
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 8 option: 12 hostname CoreELEC
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 8 option: 6 dns-server 54.93.173.153, 81.17.17.170
Mar 27 13:20:30 dnsmasq-dhcp[13016]: 1255813530 sent size: 4 option: 3 router 192.168.1.1

Möglicherweise heben sich die beiden dhcp-host-Optionen auf.

Ich würde probehalber die fixe Addresszuordnung löschen (und damit den Eintrag aus 04-pihole-static-dhcp.conf entfernen) und die Zuordnung komplett in 05-smartdns.conf definieren:

dhcp-host=D0:76:58:ba:dd:ad,set:smartdns,192.168.1.24,CoreELEC,24h

Sofern das funktioniert, würde ich dort später vielleicht noch die 24h mit einem längeren Wert oder sogar mit infinite ersetzen.

EDIT:
Eventuell hält Pi-hole auch bei erneuter DHCP-Adressaushandlung noch bis zum Ablauf des bereits zuvor vergebenen Leases fest.
In diesem Fall könntest Du versuchen, den entsprechenden Eintrag aus /etc/pihole/dhcp.leases zu entfernen (notfalls kurzzeitig Pi-holes DHCP abschalten). Möglicherweise löst sogar nur dieser Schritt Dein Problem.

P.S.: (Klick für mehr)

Ich habe Deine MAC-Adresse hier und in Deinem Post mal ein wenig verfremdet - immerhin ist die global eindeutig und damit prinzipiell schützenswert. :wink:
Für die Screenshots müsstest Du allerdings selbst aktiv werden.

Vielen vielen Dank,
kleine Ursache mit großer Wirkung, auf die ich ohne Deine Hilfe im Leben nicht gekommen wäre.
:slight_smile:

...und prima dein Hinweis auf die MAC-Adresse

Freut mich, wenn's geklappt hat. :slight_smile:

Könntest Du hier bitte noch ergänzen, welche der von mir vorgeschlagenen Schritte jetzt den Erfolg für Dich gebracht haben?.
Das würde unseren anderen Lesern hier auch helfen. :wink:

Natürlich sehr gerne,

Dein Hinweis die
04-pihole-static-dhcp.conf
zu löschen, und die Zuordnung in der
05-smartdns.conf
zu definieren ist die Lösung!

Sieht dann letztlich so aus:

dhcp-option=tag:smartdns,option:dns-server,54.93.173.153,81.17.17.170
dhcp-host=D0:76:58:ba:dd:ad,set:smartdns,192.168.1.24,CoreELEC,infinite

Abschließend ein
pihole restartdns
und zur Sicherheit nochmal die Netzwerkeinstellungen in CoreELEC prüfen unter:
/storage/.cache/connman/ethernet_d076580d03a1_cable/settings

[ethernet_d076580d03a1_cable]
Name=Wired
AutoConnect=true
Modified=2015-01-01T00:00:29.249382Z
IPv4.method=dhcp
IPv4.netmask_prefixlen=24
IPv4.local_address=192.168.1.24
IPv4.gateway=192.168.1.1
IPv6.method=off
IPv6.privacy=disabled
IPv4.DHCP.LastAddress=192.168.1.24

Echt klasse!!

1 Like

Hallo!
ich kann die angegebenen files hier nicht finden:
04-pihole-static-dhcp.conf / 05-smartdns.conf
Ich habe lediglich die dns-servers.conf Datei.

Wo werden die festen DHCP zu MAC Zuordnungen gespeichert?

Danke

Die Dateien sind in
/etc/dnsmasq.d

Inhalt der
05-smartdns.conf
dhcp-host=AA:BB:CC:DD:EE,set:staticdns,192.168.1.35,auna-connect,infinite