Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 15 Sep 2025 14:20:22 -0400
From:      Chris Ross <cross+freebsd@distal.com>
To:        Karl Denninger <karl@denninger.net>
Cc:        freebsd-net@freebsd.org
Subject:   Re: IPv6 networking problems in 14.3
Message-ID:  <74D374DA-09B8-4533-B2EE-1AFE2AC8EFAD@distal.com>
In-Reply-To: <6e7a8fc6-12c8-4097-ad70-bcb1e4967ade@denninger.net>
References:  <4C00D174-21FE-47C4-A30A-A382138571A5@keehole.org> <A9EBD993-D77D-49F9-9FFB-0E42EA0BEE6E@keehole.org> <DC84D8EC-B084-4AF1-B3F4-413323DA613A@distal.com> <dfa7af0c-334f-4b36-86dc-b2d75d1477d3@denninger.net> <E06E4F40-0E2C-4C4E-9C27-3BCF086347FA@distal.com> <6fce77fb-9ba8-4c7b-bb9b-0e337d91f278@denninger.net> <1780EFAC-DA9C-4593-BE37-28E7FFCE4388@distal.com> <6e7a8fc6-12c8-4097-ad70-bcb1e4967ade@denninger.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Okay.  Apologies to those who like the whole thread to be in each email, =
but
I=E2=80=99m starting again here after a discovery.

I rebooted my router after copying the 14.1p5 kernel I was running =
earlier,
and while the system failed to come up very well (due to 14.3 userland), =
I
was able to manually start up dhcpcd, the same actual binary, and it was
able to set up my IPv6 connectivity through my ISP just like before.  So
there=E2=80=99s a regression here.  Or something subtle I need to change =
that I
am so far missing.

Summary:
When booted with FreeBSD 14.3-RELEASE-p2, dhcpcd gets an RA from my ISP,
sends a NS, but never gets the NA response.  Therefore no outgoing =
packets
ever get out.

% ndp -an | grep vlan0
fe80::3e8a:b0ff:fe3e:4dce%vlan0      (incomplete)       vlan0 1s        =
I=20
fe80::6e8:e675:f359:3465%vlan0       a4:53:0e:79:b9:82  vlan0 permanent =
R
% tail /var/log/dhcpcd.log
Sep 15 14:03:14 [10047]: vlan0: soliciting an IPv6 router
Sep 15 14:03:14 [10047]: vlan0: sending Router Solicitation
Sep 15 14:03:14 [10047]: vlan0: Router Advertisement from =
fe80::3e8a:b0ff:fe3e:4dce
Sep 15 14:03:14 [10047]: vlan0: executing: =
/usr/local/libexec/dhcpcd-run-hooks ROUTERADVERT
Sep 15 14:03:17 [10047]: vlan0: fe80::3e8a:b0ff:fe3e:4dce is unreachable
[...]

When booting with 14.1-RELEASE-p5, dhcpcd works as expected:

% cat 14.1-ndp-success
fe80::3e8a:b0ff:fe3e:4dce%vlan0      3c:8a:b0:3e:4d:ce  vlan0 29s       =
R R
fe80::a653:eff:fe79:b982%vlan0       a4:53:0e:79:b9:82  vlan0 permanent =
R=20
% (lines from dhcpcd.log)
Sep 15 13:50:44 [57415]: vlan0: soliciting an IPv6 router
Sep 15 13:50:44 [57415]: vlan0: sending Router Solicitation
Sep 15 13:50:44 [57415]: vlan0: Router Advertisement from =
fe80::3e8a:b0ff:fe3e:4dce
Sep 15 13:50:44 [57415]: vlan0: no global addresses for default route
Sep 15 13:50:44 [57415]: vlan0: executing: =
/usr/local/libexec/dhcpcd-run-hooks ROUTERADVERT
Sep 15 13:50:45 [57415]: vlan0: multicasting REBIND6 (xid 0x142ec7), =
next in 1.1 seconds
Sep 15 13:50:45 [57415]: vlan0: REPLY6 received from =
fe80::3e8a:b0ff:fe3e:4dce
Sep 15 13:50:45 [57415]: vlan0: renew in 3600, rebind in 5760, expire in =
7200 seconds
Sep 15 13:50:45 [57415]: vlan0: writing lease: =
/var/db/dhcpcd/vlan0.lease6
Sep 15 13:50:45 [57415]: vlan0: delegated prefix =
2600:4040:2c9d:5200::/56
[...]
Sep 15 13:50:45 [57415]: vlan0: adding default route via =
fe80::3e8a:b0ff:fe3e:4dce
[...]
Sep 15 13:50:45 [57415]: vlan0: executing: =
/usr/local/libexec/dhcpcd-run-hooks REBIND6
Sep 15 13:50:45 [56455]: forked to background
[...]

So.  What other information can I help gather?  I might be able to run =
tcpdump
when I=E2=80=99m up in 14.1 kernel, though the system is kinda broken in =
a number of
ways.  Let me know anything else I can gather to help track this =
regression.

-Chris=




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?74D374DA-09B8-4533-B2EE-1AFE2AC8EFAD>