dhcpd sending on the same IP it receives on

Scott Baker bakers at web-ster.com
Tue Feb 5 18:37:33 UTC 2008


Jared Gillis wrote:
> Hello,
> 
> I am having a similar problem as initially discussed in this thread:
> http://marc.info/?l=dhcp-users&m=119740526823069&w=2
> 
> I have a linux DHCP server that has two uplinks, each of which goes to a 
> router that is relaying DHCP requests to the DHCP server. Router A is on 
> eth0, Router B is on eth1. The DHCP server's default gateway points at 
> Router A. There is a very small corner case in which this causes a problem:
> 
> Router B gets a broadcast DHCPDISCOVER, and relays the request to the 
> DHCP server, then takes the reply and hands it to the client. The 
> client's DHCP implementation then switches to unicast for further DHCP 
> traffic, sending to the server's eth1 address. The client sends a 
> DHCPREQUEST packet to the server to renew the lease, and the server 
> replies, but from eth0's IP address.
> 
> This *is* broken, as we are talking about unicast IP traffic, and if the 
> DHCP client happens to be behind a stateful packet inspection firewall, 
> the DHCP reply gets dropped, and the client never receives the response.
> 
> I looked into the local-address configuration option, but since we are 
> answering DHCP requests on both interfaces, that would mean we'd have to 
> run two daemons, which is not a good solution for us.
> 
> Does anyone know of a workaround/fix for this, and if not, where can I 
> submit a bug report? =)

That seems like a semi-complex setup for just one server. Wouldn't 
it be easier to just run two different (physical) servers for that 
odd corner case you're running in to?

-- 
Scott Baker - Canby Telcom
RHCE - System Administrator - 503.266.8253


More information about the dhcp-users mailing list