NetBSD-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: dhcpcd and IPv6 prefix delegation?
On Sat, Jul 06, 2024 at 10:21:19AM +0200, Lars-Johan Liman wrote:
> Hi!
>
> _Finally_ my ISP has started to provide IPv6 support, and hands out
> delegation prefixes in what seems to be a proper fashion. My router is a
> PCengine with 3 ethernet interfaces running NetBSD 10.0-REL.
>
> Interface wm0 connects to the ISP.
>
> Interfaces wm1 is an internal "house network".
>
> I use dhcpcd to obtain IPv4 and IPv6 addresses from the ISP. This works
> fine. I also try to obtain an IPv6 prefix delegation. This also seems to
> work fine.
>
> What _doesn't_ work fine, is actually delegating (parts of) the obtained
> prefix to an internal interface. I get the following error in syslog:
>
> dhcpcd[5044]: wm0: cannot delegate to vm1: Device not configured
^^^
Is it a typo or is it verbatim? Because the interface is wm1 not vm1...
See below in your dhcpcd.conf: same typo : v instead of w.
Note: I only judge from the outside. It's only scanning the text, not
parsing it...
>
> But the device _is_ configured. I use "static ip_address=" in
> dhcpcd.conf and the log says dhcpcd happily assigns the address to wm1,
> so it _is_ $configured, for some value thereof, but obviously not the
> correct value.
>
> I've tried to follow
>
> https://www.netbsd.org/docs/guide/en/chap-net-practice.html#chap-net-practice-pppoe-ipv6pd
>
> and one thing I've noted is that on NetBSD 10.0 ...
>
> # sysctl -w net.inet6.ip6.accept_rtadv=1
> sysctl: fourth level name 'accept_rtadv' in 'net.inet6.ip6.accept_rtadv' is invalid
>
> but then again, I _do_ get an IPv6 address for the external interface
> (with dhcpcd running), so I believe that that it not part of the
> problem. And I also do get a prefix (/56) from the ISP for delegation.
> It's just that dhcpcd doesn't want to play ball and hand it to wm1,
> probably because of my ineptitude.
>
> All hints will be warmly appreciated.
>
> Cheers,
> /Liman
>
> #----------------------------------------------------------------------
> # dhcpcd.conf
>
> duid ll
> persistent
> vendorclassid
> option classless_static_routes
> option interface_mtu
> option host_name
> require dhcp_server_identifier
> slaac hwaddr
> noipv6rs
>
> allowinterfaces wm0 wm1
> # This interface is off-line
> denyinterfaces wm2
>
> # Have wm1 before wm0 to make sure it's defined
> interface wm1
> iaid 1
> noipv6rs
> static ip_address=172.22.1.1/24
>
> interface wm0
> ipv6rs
> iaid 0
> ia_na 0
> ia_pd 1 vm1/0/64
^^^
>
> #----------------------------------------------------------------------
> # Log messages
>
> # /sbin/dhcpcd -d
>
> Jul 6 09:59:29 router dhcpcd[14842]: dhcpcd-9.4.1 starting
> Jul 6 09:59:29 router dhcpcd[7305]: DUID 00:01:00:01:23:c1:fd:63:00:0d:b9:4c:b1:04
> Jul 6 09:59:29 router dhcpcd[7305]: wm0: IAID 00:00:00:00
> Jul 6 09:59:29 router dhcpcd[7305]: wm0: IA type 25 IAID 00:00:00:01
> Jul 6 09:59:29 router dhcpcd[7305]: wm0: rebinding prior DHCPv6 lease
> Jul 6 09:59:29 router dhcpcd[7305]: wm0: cannot delegate to vm1: Device not configured
> Jul 6 09:59:29 router dhcpcd[7305]: wm1: IAID 00:00:00:01
> Jul 6 09:59:29 router dhcpcd[7305]: wm1: using static address 172.22.1.1/24
> Jul 6 09:59:29 router dhcpcd[7305]: wm1: adding route to 172.22.1.0/24
> Jul 6 09:59:30 router dhcpcd[7305]: wm0: soliciting an IPv6 router
> Jul 6 09:59:30 router dhcpcd[7305]: wm0: Router Advertisement from fe80::e641:64ff:feea:2e3f
> Jul 6 09:59:30 router dhcpcd[7305]: wm0: adding default route via fe80::e641:64ff:feea:2e3f
> Jul 6 09:59:30 router dhcpcd[7305]: wm0: REPLY6 received from fe80::e641:64ff:feea:2e3f
> Jul 6 09:59:30 router dhcpcd[7305]: wm0: adding address 2001:xxxx:xxxx:xxxx::xxxx:xxxx/128
> Jul 6 09:59:30 router dhcpcd[7305]: wm0: renew in 1000, rebind in 1100, expire in 1200 seconds
> Jul 6 09:59:30 router dhcpcd[7305]: lo0: adding reject route to 2001:xxxx:yyyy:zzzz::/56 via ::1
> Jul 6 09:59:30 router dhcpcd[7305]: wm0: delegated prefix 2001:xxxx:yyyy:zzzz::/56
> Jul 6 09:59:30 router dhcpcd[7305]: wm0: rebinding lease of 78.xx.yy.zz
> Jul 6 09:59:30 router dhcpcd[7305]: wm0: leased 78.xx.yy.zz for 1200 seconds
> Jul 6 09:59:30 router dhcpcd[7305]: wm0: adding route to 78.xx.yy.0/24
> Jul 6 09:59:30 router dhcpcd[7305]: wm0: adding default route via 78.xx.yy.1
>
> #----------------------------------------------------------------------
>
> --
> #-------------------------------------------------------------------------
> # Lars-Johan Liman, M.Sc. ! E-mail: liman%cafax.se@localhost
> # Cafax AB ! HTTP : //www.cafax.se/
> # Computer Consultants, Sweden ! Voice : +46 8 - 564 702 30
> #-------------------------------------------------------------------------
FWIW,
--
Thierry Laronde <tlaronde +AT+ kergis +dot+ com>
http://www.kergis.com/
http://kertex.kergis.com/
http://nunc-et-hic.fr/
Key fingerprint = 0FF7 E906 FBAF FE95 FD89 250D 52B1 AE95 6006 F40C
Home |
Main Index |
Thread Index |
Old Index