The usual steps to resolve issues like this are as follows:
- Confirm LXD’s dnsmasq is running and listening on your bridge’s IP (using
sudo ps aux | grep dnsmasq
andsudo ss -ulpn | grep dnsmasq
and that nothing else is preventing LXD’s dnsmasq from listening. - If you have docker running on the host check its firewall rules aren’t blocking DHCP requests to lxdbr0. See Lxd and Docker Firewall Redux - How to deal with FORWARD policy set to drop
- Check that you haven’t got anything else that could be adding firewall rules (using
sudo iptables-save
and/orsudo nft list ruleset
) that could be blocking LXD’s dnsmasq from getting DHCP requests.