dhcpcd-discuss

dhcpcd-9.1.x, vlan IAID not picked up (OpenBSD)

Stuart Henderson

Wed Jun 03 23:11:09 2020

Hi Roy,

9.1.0 and master (bf6dd06) with privsep on OpenBSD don't pick up
the vlan id when trying to pick an IAID, so it uses the partial MAC
address resulting in conflicts. (The addresses do end up configured
ok though).

Config is:

ipv6only
noipv6rs
duid
persistent
option rapid_commit
require dhcp_server_identifier
nohook resolv.conf, lookup-hostname
allowinterfaces pppoe1 vlan2 vlan9 vlan5 vlan3

interface pppoe1
  ia_pd 2 vlan2/1 vlan9/2 vlan5/3 vlan3/4

Also with master (but not 9.1.0) I get some EBADF from the new
ps_root_startcb debug logs. It does otherwise work similar to 9.1.0
and configure the addresses ok.

Output from dhcpcd -d below, first 9.1.0, then head, then 9.0.2 for
comparison.

# dhcpcd -d		# 9.1.0
main: control_open: Connection refused
dhcpcd-9.1.0 starting
spawned privileged actioneer on PID 77451
spawned network proxy on PID 24169
DUID 00:01:00:01:1d:46:58:f1:00:10:18:7f:1f:06
chrooting to `/var/dhcpcd' as _dhcpcd
pppoe1: executing `/usr/local/libexec/dhcpcd-run-hooks' PREINIT
vlan2: executing `/usr/local/libexec/dhcpcd-run-hooks' PREINIT
vlan2: executing `/usr/local/libexec/dhcpcd-run-hooks' CARRIER
vlan3: executing `/usr/local/libexec/dhcpcd-run-hooks' PREINIT
vlan3: executing `/usr/local/libexec/dhcpcd-run-hooks' CARRIER
vlan5: executing `/usr/local/libexec/dhcpcd-run-hooks' PREINIT
vlan5: executing `/usr/local/libexec/dhcpcd-run-hooks' CARRIER
vlan9: executing `/usr/local/libexec/dhcpcd-run-hooks' PREINIT
vlan9: executing `/usr/local/libexec/dhcpcd-run-hooks' CARRIER
pppoe1: carrier acquired
pppoe1: interface updated
pppoe1: executing `/usr/local/libexec/dhcpcd-run-hooks' CARRIER
pppoe1: IAID 00:00:00:0e
pppoe1: IA type 25 IAID 00:00:00:02
pppoe1: reading lease `/var/db/dhcpcd/pppoe1.lease6'
pppoe1: soliciting a DHCPv6 lease
pppoe1: delaying SOLICIT6 (xid 0x606ca7), next in 2.0 seconds
vlan2: IAID b9:41:7e:48
vlan2: IAID conflicts with one assigned to vlan3
vlan3: IAID b9:41:7e:48
vlan3: IAID conflicts with one assigned to vlan2
vlan5: IAID b9:41:7e:48
vlan5: IAID conflicts with one assigned to vlan2
vlan9: IAID b9:41:7e:48
vlan9: IAID conflicts with one assigned to vlan2
pppoe1: broadcasting SOLICIT6 (xid 0x606ca7), next in 1.1 seconds
pppoe1: REPLY6 received from fe80::4afd:8eff:feaa:a4dd
pppoe1: renew in 86400, rebind in 138240, expire in 259200 seconds
lo0: adding reject route to 2a02:8011:7003::/48 via ::1
pppoe1: writing lease `/var/db/dhcpcd/pppoe1.lease6'
pppoe1: delegated prefix 2a02:8011:7003::/48
vlan2: adding address 2a02:8011:7003:1::1/64
vlan2: pltime 172800 seconds, vltime 259200 seconds
vlan2: executing `/usr/local/libexec/dhcpcd-run-hooks' DELEGATED6
vlan3: adding address 2a02:8011:7003:4::1/64
vlan3: pltime 172800 seconds, vltime 259200 seconds
vlan3: executing `/usr/local/libexec/dhcpcd-run-hooks' DELEGATED6
vlan5: adding address 2a02:8011:7003:3::1/64
vlan5: pltime 172800 seconds, vltime 259200 seconds
vlan5: executing `/usr/local/libexec/dhcpcd-run-hooks' DELEGATED6
vlan9: adding address 2a02:8011:7003:2::1/64
vlan9: pltime 172800 seconds, vltime 259200 seconds
vlan9: executing `/usr/local/libexec/dhcpcd-run-hooks' DELEGATED6
vlan2: adding route to 2a02:8011:7003:1::/64
vlan3: adding route to 2a02:8011:7003:4::/64
vlan5: adding route to 2a02:8011:7003:3::/64
vlan9: adding route to 2a02:8011:7003:2::/64
pppoe1: executing `/usr/local/libexec/dhcpcd-run-hooks' BOUND6
forked to background, child pid 31650

# dhcpcd -d		# git bf6dd06
main: control_open: Connection refused
dhcpcd-9.1.0 starting
spawned privileged actioneer on PID 66818
spawned network proxy on PID 59476
ps_root_startcb: ipv6nd_open: Bad file descriptor
ps_root_startcb: dhcp6_openraw: Bad file descriptor
DUID 00:01:00:01:1d:46:58:f1:00:10:18:7f:1f:06
chrooting to `/var/dhcpcd' as _dhcpcd
pppoe1: executing `/usr/local/libexec/dhcpcd-run-hooks' PREINIT
vlan2: executing `/usr/local/libexec/dhcpcd-run-hooks' PREINIT
vlan2: executing `/usr/local/libexec/dhcpcd-run-hooks' CARRIER
vlan3: executing `/usr/local/libexec/dhcpcd-run-hooks' PREINIT
vlan3: executing `/usr/local/libexec/dhcpcd-run-hooks' CARRIER
vlan5: executing `/usr/local/libexec/dhcpcd-run-hooks' PREINIT
vlan5: executing `/usr/local/libexec/dhcpcd-run-hooks' CARRIER
vlan9: executing `/usr/local/libexec/dhcpcd-run-hooks' PREINIT
vlan9: executing `/usr/local/libexec/dhcpcd-run-hooks' CARRIER
pppoe1: carrier acquired
pppoe1: interface updated
pppoe1: executing `/usr/local/libexec/dhcpcd-run-hooks' CARRIER
pppoe1: IAID 00:00:00:0e
pppoe1: IA type 25 IAID 00:00:00:02
pppoe1: reading lease `/var/db/dhcpcd/pppoe1.lease6'
pppoe1: rebinding prior DHCPv6 lease
pppoe1: delaying REBIND6 (xid 0x410d6a), next in 2.2 seconds
vlan2: IAID b9:41:7e:48
vlan2: IAID conflicts with one assigned to vlan3
vlan3: IAID b9:41:7e:48
vlan3: IAID conflicts with one assigned to vlan2
vlan5: IAID b9:41:7e:48
vlan5: IAID conflicts with one assigned to vlan2
vlan9: IAID b9:41:7e:48
vlan9: IAID conflicts with one assigned to vlan2
pppoe1: broadcasting REBIND6 (xid 0x410d6a), next in 1.1 seconds
pppoe1: broadcasting REBIND6 (xid 0x410d6a), next in 2.1 seconds
pppoe1: broadcasting REBIND6 (xid 0x410d6a), next in 3.8 seconds
pppoe1: broadcasting REBIND6 (xid 0x410d6a), next in 4.0 seconds
pppoe1: failed to rebind prior DHCPv6 delegation
pppoe1: executing `/usr/local/libexec/dhcpcd-run-hooks' EXPIRE6
pppoe1: soliciting a DHCPv6 lease
pppoe1: delaying SOLICIT6 (xid 0xdf91be), next in 2.0 seconds
pppoe1: broadcasting SOLICIT6 (xid 0xdf91be), next in 1.0 seconds
pppoe1: REPLY6 received from fe80::4afd:8eff:feaa:a4dd
pppoe1: renew in 86400, rebind in 138240, expire in 259200 seconds
lo0: adding reject route to 2a02:8011:7003::/48 via ::1
pppoe1: writing lease `/var/db/dhcpcd/pppoe1.lease6'
pppoe1: delegated prefix 2a02:8011:7003::/48
vlan2: adding address 2a02:8011:7003:1::1/64
vlan2: pltime 172800 seconds, vltime 259200 seconds
vlan2: waiting for DHCPv6 DAD to complete
vlan3: adding address 2a02:8011:7003:4::1/64
vlan3: pltime 172800 seconds, vltime 259200 seconds
vlan3: executing `/usr/local/libexec/dhcpcd-run-hooks' DELEGATED6
vlan5: adding address 2a02:8011:7003:3::1/64
vlan5: pltime 172800 seconds, vltime 259200 seconds
vlan5: executing `/usr/local/libexec/dhcpcd-run-hooks' DELEGATED6
vlan9: adding address 2a02:8011:7003:2::1/64
vlan9: pltime 172800 seconds, vltime 259200 seconds
vlan9: executing `/usr/local/libexec/dhcpcd-run-hooks' DELEGATED6
vlan2: adding route to 2a02:8011:7003:1::/64
vlan3: adding route to 2a02:8011:7003:4::/64
vlan5: adding route to 2a02:8011:7003:3::/64
vlan9: adding route to 2a02:8011:7003:2::/64
pppoe1: executing `/usr/local/libexec/dhcpcd-run-hooks' BOUND6
forked to background, child pid 62778

# dhcpcd -d
dhcpcd-9.0.2 starting
executing `/usr/local/libexec/dhcpcd-run-hooks' CHROOT
spawned privileged actioneer on PID 71696
spawned network proxy on PID 45191
chrooting to `/var/dhcpcd'
pppoe1: executing `/usr/local/libexec/dhcpcd-run-hooks' PREINIT
vlan2: executing `/usr/local/libexec/dhcpcd-run-hooks' PREINIT
vlan2: executing `/usr/local/libexec/dhcpcd-run-hooks' CARRIER
vlan3: executing `/usr/local/libexec/dhcpcd-run-hooks' PREINIT
vlan3: executing `/usr/local/libexec/dhcpcd-run-hooks' CARRIER
vlan5: executing `/usr/local/libexec/dhcpcd-run-hooks' PREINIT
vlan5: executing `/usr/local/libexec/dhcpcd-run-hooks' CARRIER
vlan9: executing `/usr/local/libexec/dhcpcd-run-hooks' PREINIT
vlan9: executing `/usr/local/libexec/dhcpcd-run-hooks' CARRIER
pppoe1: carrier acquired
pppoe1: interface updated
pppoe1: executing `/usr/local/libexec/dhcpcd-run-hooks' CARRIER
DUID 00:01:00:01:26:6a:d1:97:00:0d:b9:41:7e:48
pppoe1: IAID 00:00:00:0e
pppoe1: IA type 25 IAID 00:00:00:02
pppoe1: reading lease `/var/db/dhcpcd/pppoe1.lease6'
pppoe1: soliciting a DHCPv6 lease
pppoe1: delaying SOLICIT6 (xid 0xe64521), next in 2.2 seconds
vlan2: IAID ff:00:00:02
vlan3: IAID ff:00:00:03
vlan5: IAID ff:00:00:05
vlan9: IAID ff:00:00:09
pppoe1: broadcasting SOLICIT6 (xid 0xe64521), next in 1.0 seconds
pppoe1: broadcasting SOLICIT6 (xid 0xe64521), next in 2.0 seconds
pppoe1: REPLY6 received from fe80::4afd:8eff:feaa:a4c7
pppoe1: renew in 86400, rebind in 138240, expire in 259200 seconds
lo0: adding reject route to 2a02:8011:7003::/48 via ::1
pppoe1: writing lease `/var/db/dhcpcd/pppoe1.lease6'
pppoe1: delegated prefix 2a02:8011:7003::/48
vlan2: adding address 2a02:8011:7003:1::1/64
vlan2: pltime 172800 seconds, vltime 259200 seconds
vlan2: executing `/usr/local/libexec/dhcpcd-run-hooks' DELEGATED6
vlan3: adding address 2a02:8011:7003:4::1/64
vlan3: pltime 172800 seconds, vltime 259200 seconds
vlan3: executing `/usr/local/libexec/dhcpcd-run-hooks' DELEGATED6
vlan5: adding address 2a02:8011:7003:3::1/64
vlan5: pltime 172800 seconds, vltime 259200 seconds
vlan5: executing `/usr/local/libexec/dhcpcd-run-hooks' DELEGATED6
vlan9: adding address 2a02:8011:7003:2::1/64
vlan9: pltime 172800 seconds, vltime 259200 seconds
vlan9: executing `/usr/local/libexec/dhcpcd-run-hooks' DELEGATED6
vlan2: adding route to 2a02:8011:7003:1::/64
vlan3: adding route to 2a02:8011:7003:4::/64
vlan5: adding route to 2a02:8011:7003:3::/64
vlan9: adding route to 2a02:8011:7003:2::/64
pppoe1: executing `/usr/local/libexec/dhcpcd-run-hooks' BOUND6
forked to background, child pid 60419

Follow-Ups:
Re: dhcpcd-9.1.x, vlan IAID not picked up (OpenBSD)Roy Marples
References:
dhcpcd-9.1.0 releasedRoy Marples
Archive administrator: postmaster@marples.name