Benjamin Collar wrote:
Greetings

We have set up two interfaces that are physically connected to the same
network: eth0: 10.0.150.10 netmask 255.254.0.0
eth1: 10.128.150.10 netmask 255.254.0.0

dnsmasq is configured to only statically assign IP addresses via
the client id. Excerpt from dnsmasq.conf:
dhcp-host:id=Linda,10.0.150.100,12h

Now, if a DHCP request from a client with client id "Linda" arrives
over eth0, then everything works as expected - 10.0.150.100 will be
assigned to it. If the same DHCP request arrives over eth1, it is
discarded (DHCPDISCOVER(eth1) .... no address available).
My question: Is there a way to configure dnsmasq so that DHCP
requests with client id are not checked for their "context" but
instead are handled regardless on which interface they arrive?

Thanks in advance!
Ben


There's no code in dnsmasq to change that behaviour, however in recent versions of dnsmasq running on Linux, it's possible for an interface to have more than on IP address. You should therefore be able to give each interface the address of the other as a secondary address. That would make dnsmasq behave as you want, I have little idea if it would break anything else. I just tried it here, and it's at least possible to set the extra address without getting an error (you have to use the "ip" command, ifconfig doesn't know about secondary addresses)

Worth a try before starting to patch.....

HTH

Simon.



Reply via email to