If you can still SSH in then it still has its IP address. It looks like the problem is that your router DHCP and Pi-hole DHCP are both active at the same time and are treading on each other's toes, so to speak, each giving out their version of the network, and you have clients that have touched both versions on the network at the same time, so the same conflicts are arising each time.
Would you be open to trying to use just the Pi-hole and doing a clean start with every device on the network? It just means doing a bit of config and then disconnecting and reconnecting every device, and after that it will be hopefully okay, since everything will have come from just the one Pi-hole DHCP server.
To use just the Pi-hole, set the Pi-hole's DHCP range from, say, 192.168.1.20
to 192.168.1.254
and Save the changes. Starting at .20
means you have the space from .2
to .19
for static IP usage, such as the Pi-hole itself, which is very useful.
Then open a terminal on the Pi-hole and enter pihole -r
and select Reconfigure (you won't lose any adlists or domain settings during this process). When asked for the static IP address, enter 192.168.1.2
(or something in that unused region below .20
). The syntax used is 192.168.1.2/24
, where the /24
is the correct way of describing this network. Finish up the settings and get ready to reboot it.
First though, log in to your router and disable the DHCP server and save the changes.
Now reboot the Pi-hole and let it come back up.
Finally, go to each device on the network and toggle its wifi off and on or unplug/replug its ethernet cable, or reboot it if that's easier. That will let them all pick up a new, clean address from the Pi-hole. You will see the devices picking up addresses when you refresh the Pi-hole's DHCP page.
You may see an occasional IP conflict warning, before all devices have been reconnected, if one of them has an old address from the router's DHCP. Once it's reconnected it will pick up a new address from the Pi-hole DHCP and the conflict will be fixed.
Does that fix everything and make it all behave?