[systemd-devel] [PATCH] network: dhcp: create explicit host route to gateway

Brandon Philips brandon at ifup.co
Thu Mar 20 11:53:50 PDT 2014


This is a better approach that was suggested by Mike and ack'd by Tom.

Some DHCP servers gives you a netmask of 255.255.255.255 so the gateway is not
routable. Other DHCP client implementations look through the existing routes to
figure out if they should add an explicit host route. See below for a link.

However, it makes sense to just create the route explicitly whether it is
needed or not since it is explicit, makes the dhcp route entries independent of
other entries and saves us from knowing the state of the kernel tables.

After patch route table on a machine with a network (common case):

default via 10.0.2.2 dev ens3
10.0.2.0/24 dev ens3  proto kernel  scope link  src 10.0.2.15
10.0.2.2 dev ens3  scope link

After patch route table on a machine without a network (this case):

default via 10.240.0.1 dev ens4v1
10.240.0.1 dev ens4v1  scope link

The code from dhcpcd that works around this issue is on line 637.
https://android.googlesource.com/platform/external/dhcpcd/+/master/configure.c
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-network-dhcp-create-explicit-host-route-to-gateway.patch
Type: application/octet-stream
Size: 3029 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/systemd-devel/attachments/20140320/cd0a76e7/attachment.obj>


More information about the systemd-devel mailing list