[Dnsmasq-discuss] DHCP on 1 interface, two IP ranges
Simon Kelley
simon at thekelleys.org.uk
Fri Apr 27 21:16:04 BST 2007
John Gorkos wrote:
> I have what seems to be a fairly typical setup.
> 50 or so clients with known MAC addresses that I want to receive
> statically-assigned DHCP addresses (10.0.0.x), and a set of unknown clients
> that I want to give addresses from a different subnet to (192.168.6.0).
>
> The statically assigned hosts all have entries in /etc/hosts and /etc/ethers.
>
> my dnsmasq.conf file looks like this:
>
> domain-needed
> bogus-priv
> filterwin2k
> expand-hosts
> domain=wildcatwireless.net
> read-ethers
> dhcp-authoritative
> dhcp-range=unknown,192.168.6.200,192.168.6.250,1h
> dhcp-range=known,10.0.0.10,static,1h
> except-interface=vlan1
> dhcp-leasefile=/tmp/dnsmasq.leases
>
> and the interfaces we're talking about look like this:
> br0 Link encap:Ethernet HWaddr 00:0F:66:E4:EE:B0
> inet addr:10.0.0.1 Bcast:10.0.0.255 Mask:255.255.255.0
> UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
> RX packets:72802387 errors:0 dropped:0 overruns:0 frame:0
> TX packets:85860666 errors:0 dropped:0 overruns:0 carrier:0
> collisions:0 txqueuelen:0
> RX bytes:3800156588 (3.5 GiB) TX bytes:2774671649 (2.5 GiB)
>
> br0:contr Link encap:Ethernet HWaddr 00:0F:66:E4:EE:B0
> inet addr:192.168.6.2 Bcast:192.168.6.255 Mask:255.255.255.0
> UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
>
>
> When I get a request from a known host, it looks like this:
> Apr 27 10:42:36 (none) kern.info dnsmasq[11136]: DHCPREQUEST(br0) 10.0.0.37
> 00:11:95:19:81:87
> Apr 27 10:42:36 (none) kern.info dnsmasq[11136]: DHCPACK(br0) 10.0.0.37
> 00:11:95:19:81:87 dandersen
>
> When I get a request from an UNKNOWN MAC address, I get this:
> Apr 27 10:41:46 (none) kern.info dnsmasq[11136]: DHCPDISCOVER(br0)
> 00:0d:88:93:1f:8d no address available
>
> What bit of magic sauce am I missing to make a good stew?
>
Your config looks fine. I don't know why it's not working. Please could
you supply version numbers for dnsmasq (dnsmasq -v), your kernel (uname
-a) and, if possible, the output of "ip addr show"
Cheers,
Simon.
More information about the Dnsmasq-discuss
mailing list