Hi Simon, Thanks for that, it works perfectly now, I must have missed that bit in the man page!
-Rob -----Original Message----- From: Simon Kelley [mailto:[email protected]] Sent: 06 May 2010 17:09 To: Rob Emery Cc: [email protected] Subject: Re: [Dnsmasq-discuss] dnsmasq + multiple DHCP Ranges based on net: tags Rob Emery wrote: > Hi all, > > I am finally at the end of my tether attempting to get dnsmasq to allocate > IPs to machines in different ranges based on the net: tags I've allocated, I > don't see why this just won't work: > > # Configuration file for dnsmasq. > # Add local-only domains here, queries in these domains are answered > from /etc/hosts or DHCP only. > local=/robtest/local/ > listen-address=10.0.0.8 > > # Set these if you want to have a domain automatically added to simple names > in a hosts-file. > expand-hosts > domain=robtest > > # For debugging purposes, log each DNS query as it passes through > dnsmasq. > #log-queries > > dhcp-range=resv,10.0.4.1,10.0.4.254,255.255.0.0 > dhcp-range=pc,10.0.6.1,10.0.7.254,255.255.0.0 > dhcp-range=voip,10.0.8.1,10.0.9.254,255.255.0.0 These should be: dhcp-range=net:resv,10.0.4.1,10.0.4.254,255.255.0.0 dhcp-range=net:pc,10.0.6.1,10.0.7.254,255.255.0.0 dhcp-range=net:voip,10.0.8.1,10.0.9.254,255.255.0.0 To quote the man page: "When it is prefixed with 'net:' then its meaning changes from setting a tag to matching it." and matching a tag set previously by dhcp-host is what you want to do. My apologies that this is horribly confusing and inconsistent. The next release of dnsmasq largely fixes it by making tag:<tagname> match a tag everywhere, and set:<tagname> set a tag everywhere. That doesn't help you in the meantime. > > ##as a side note: if I do this without the tag, will it just apply > it to all 3 correctly? Yes, it will. > # Override the default route supplied by dnsmasq > dhcp-option=voip,3,10.0.0.1 > dhcp-option=pc,3,10.0.0.1 > dhcp-option=resv,3,10.0.0.1 > > #force the dns server to be this machine > dhcp-option=voip,6,10.0.0.8 > dhcp-option=pc,6,10.0.0.8 > dhcp-option=resv,6,10.0.0.8 > > # Set the NTP time server addresses to be this machine > dhcp-option=voip,42,10.0.0.8 > > #BT VOIP Phone: > dhcp-host=00:1f:9f:84:2b:cf,net:voip,Falcon > > > To my brain, that should allocate the device with the MAC 00:1f:9f:84:2b:cf > an address from the pool 10.0.8.1-10.0.9.254, but the IP it ends up with is > 10.0.4.195! I've hunted through the archive and found scraps of info, but > none of it seems to quite be doing what I'm trying to do. > > I think I've either misunderstood the net tags or completely messed up the > syntax. Any help would be greatly appreciated! > HTH Simon.
