dhcpcd-discuss

Re: Dhcpcd and UDP port 68 (bootp client)

Roy Marples

Mon Sep 01 14:38:24 2014

Hi

On 2014-08-31 19:50, Leonid Isaev wrote:
	[ This ia a curiosity question really, not a complaint ]

I am using dhcpcd on a ipv4-only network, and of course, when dhcpcd starts it listens on the UDP port 68 (being a bootp client as well). Specifically, it
does so on a wildcard address, i.e. *:68 as shown by ss(8).

However, after the 1st lease renewal, ss(8) also shows that dhcpcd binds to the
very interface it is running on:
------
$ ss -aun
State      Recv-Q Send-Q Local Address:Port     Peer Address:Port
UNCONN     0      0      167.96.160.66%bond0:68 *:*
UNCONN     0      0                        *:68 *:*
$ pgrep -af dhcpcd
502 /usr/bin/dhcpcd -4dB -t 0 bond0
------
This happens only on my university network, and does not occur on my simple
home LAN (dhcp server is dnsmasq).

So, why does dhcpcd not bind to the interface right from the start, but rather after renewing the lease? I am also attaching the relevant fragment of the log
file...

Basically it binds to the address on the interface to send renews AFTER
it has obtained a lease.
This should be re-written to use sendmsg to specify the from address instead of binding
as it currently does.

Roy

Follow-Ups:
Re: Dhcpcd and UDP port 68 (bootp client)Leonid Isaev
Re: Dhcpcd and UDP port 68 (bootp client)Roy Marples
References:
Dhcpcd and UDP port 68 (bootp client)Leonid Isaev
Archive administrator: postmaster@marples.name