Question for the #selfhosting hivemind -- I would really like to manage DHCP on my home network (for netbooting, controlling DNS etc) but unlike with previous ISPs I've had this is NOT POSSIBLE via the modem/router I have from Virgin (UK); the settings are very limited. The only option seems to be changing the router to operate in "modem" mode and then essentially handling firewall / routing / DHCP etc externally. I'm trying to figure out the best way to do this given some constraints. 1/?

* I don't really want to use a ton of power / have a lot of bulky devices. It seems annoying to have to have a discrete router, wireless AP and switch.

* I don't really want to have to manage tons of advanced features, or need 2.5gpbs + speeds, hardware VPN, traffic shaping, VLANs etc.

* I wonder if the answer might be to virtualize a router OS / Appliance on my proxmox box but that seems kinda dangerous? And I guess I'd still need a switch + Wireless AP?

2/?

Has anyone navigated these waters before?

It's annoying that the modem/router is SO close to what I need but in order to, eg, make my devices pick up a local pi-hole instance automatically I'd need to invest in a few hundred pounds of hardware and increase my power bills 😕

Any advice? 3/3

@heavyimage

I can tell you what I did, take what you want or not, but I ended up with a much superior setup.

I set my ISP router in bridge mode so, like you said, it just functions as the modem.

I got a mini PC with 2 network interfaces. On that, I run Proxmox, OpenWRT in a VM, and Docker in an LXC where I run pihole, unbound, Nginx Proxy Manager, a few other services. So this is my router, DNS, DHCP, etc.

In another place in my home I installed an Omada EAP. Wifi coverage is much better.

@skylark13 Thanks for taking the time to reply. I think one would definitely get much better performance / control out of your setup and I think I might eventually do something like this if I buy a place. But in my little flat, this is overkill and I'd rather do something with fewer bits of hardware.