Expected Behaviour:
I expect the pihole DHCP server (which I understand is actually dnsmasq) to successfully hand out IP addresses to all the devices on my network.
Actual Behaviour:
Some devices just can't seem to get an IP address. The following log is typical, it seems like it is trying to hand out an address, but the log is spammed with requests, the assignment just doesn't take for some reason.
This never happens with a PC or laptop.
This only seems to happen with certain embedded hardware devices. All are using wired Ethernet. So far I have seen it with:
- URayCoder H.264 Live HDMI Video Encoder
- Digital Logger Pro Switch (web power switch)
- Pioneer XDJ-1000 MK2 (it's a DJ player)
Other embedded devices on my LAN (my stereo receiver, an assortment of LIFX light bulbs, and some ESP32-based smart power switches) seem to work just fine.
I worked around it for the first two devices by assigning a static IP, but the Pioneer XDJ was a dealbreaker as it has no settings interface, so here I am
Here's what I see in "tail -f /var/log/pihole.log | grep dhcp" when I connect the XDJ:
Aug 30 19:56:21 dnsmasq-dhcp[918]: DHCPREQUEST(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:21 dnsmasq-dhcp[918]: DHCPACK(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:26 dnsmasq-dhcp[918]: DHCPDISCOVER(eth0) 1c:f2:9a:7c:b3:74
Aug 30 19:56:26 dnsmasq-dhcp[918]: DHCPOFFER(eth0) 192.168.86.73 1c:f2:9a:7c:b3:74
Aug 30 19:56:26 dnsmasq-dhcp[918]: DHCPDISCOVER(eth0) c8:3d:fc:04:16:23
Aug 30 19:56:26 dnsmasq-dhcp[918]: DHCPOFFER(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:26 dnsmasq-dhcp[918]: DHCPDISCOVER(eth0) c8:3d:fc:04:16:23
Aug 30 19:56:26 dnsmasq-dhcp[918]: DHCPOFFER(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:26 dnsmasq-dhcp[918]: DHCPREQUEST(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:26 dnsmasq-dhcp[918]: DHCPACK(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:28 dnsmasq-dhcp[918]: DHCPDISCOVER(eth0) c8:3d:fc:04:16:23
Aug 30 19:56:28 dnsmasq-dhcp[918]: DHCPOFFER(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:28 dnsmasq-dhcp[918]: DHCPREQUEST(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:28 dnsmasq-dhcp[918]: DHCPACK(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:30 dnsmasq-dhcp[918]: DHCPDISCOVER(eth0) c8:3d:fc:04:16:23
Aug 30 19:56:30 dnsmasq-dhcp[918]: DHCPOFFER(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:30 dnsmasq-dhcp[918]: DHCPREQUEST(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:30 dnsmasq-dhcp[918]: DHCPACK(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:32 dnsmasq-dhcp[918]: DHCPDISCOVER(eth0) c8:3d:fc:04:16:23
Aug 30 19:56:32 dnsmasq-dhcp[918]: DHCPOFFER(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:32 dnsmasq-dhcp[918]: DHCPREQUEST(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:32 dnsmasq-dhcp[918]: DHCPACK(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:34 dnsmasq-dhcp[918]: DHCPDISCOVER(eth0) c8:3d:fc:04:16:23
Aug 30 19:56:34 dnsmasq-dhcp[918]: DHCPOFFER(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:34 dnsmasq-dhcp[918]: DHCPREQUEST(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:34 dnsmasq-dhcp[918]: DHCPACK(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:36 dnsmasq-dhcp[918]: DHCPDISCOVER(eth0) c8:3d:fc:04:16:23
Aug 30 19:56:36 dnsmasq-dhcp[918]: DHCPOFFER(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:36 dnsmasq-dhcp[918]: DHCPREQUEST(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:36 dnsmasq-dhcp[918]: DHCPACK(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:36 dnsmasq-dhcp[918]: DHCPDISCOVER(eth0) cc:98:8b:72:2d:20
Aug 30 19:56:36 dnsmasq-dhcp[918]: DHCPOFFER(eth0) 192.168.86.46 cc:98:8b:72:2d:20
Aug 30 19:56:36 dnsmasq-dhcp[918]: DHCPREQUEST(eth0) 192.168.86.46 cc:98:8b:72:2d:20
Aug 30 19:56:36 dnsmasq-dhcp[918]: DHCPACK(eth0) 192.168.86.46 cc:98:8b:72:2d:20
Aug 30 19:56:36 dnsmasq-dhcp[918]: DHCPDISCOVER(eth0) cc:98:8b:72:2d:20
Aug 30 19:56:36 dnsmasq-dhcp[918]: DHCPOFFER(eth0) 192.168.86.46 cc:98:8b:72:2d:20
Aug 30 19:56:36 dnsmasq-dhcp[918]: DHCPREQUEST(eth0) 192.168.86.46 cc:98:8b:72:2d:20
Aug 30 19:56:36 dnsmasq-dhcp[918]: DHCPACK(eth0) 192.168.86.46 cc:98:8b:72:2d:20
Aug 30 19:56:38 dnsmasq-dhcp[918]: DHCPDISCOVER(eth0) c8:3d:fc:04:16:23
Aug 30 19:56:38 dnsmasq-dhcp[918]: DHCPOFFER(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:38 dnsmasq-dhcp[918]: DHCPREQUEST(eth0) 192.168.86.114 c8:3d:fc:04:16:23
Aug 30 19:56:38 dnsmasq-dhcp[918]: DHCPACK(eth0) 192.168.86.114 c8:3d:fc:04:16:23