accept_rtadv

Michael Gmelin freebsd at grem.de
Sat Feb 27 18:34:46 UTC 2021



> On 27. Feb 2021, at 19:21, Doug Hardie <bc979 at lafn.org> wrote:
> 
> 
>>> On 27 February 2021, at 04:37, Michael Gmelin <freebsd at grem.de> wrote:
>>> 
>>> 
>>> 
>>>> On 27. Feb 2021, at 08:21, Doug Hardie <bc979 at lafn.org> wrote:
>>> 
>>> From the Handbook:
>>> 
>>> 32.9.2. Configuring IPv6
>>> To configure a FreeBSD system as an IPv6 client, add these two lines to rc.conf:
>>> 
>>> ifconfig_rl0_ipv6="inet6 accept_rtadv"
>>> rtsold_enable="YES"
>>> 
>>> This does not work.  I have in rc.conf:
>>> 
>>> ifconfig_bge0_ipv6="inet6 accept_rtadv"
>>> ifconfig_ue0_ipv6="inet6 accept_rtadv"
>>> ifconfig_ue1_ipv6="inet6 accept_rtadv"
>>> 
>>> On all three interfaces, ifconfig shows:
>>> nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
>>> 
>>> ACCEPT_RTADV is not listed and sure enough router advertisements are ignored.  I have to manually enter:
>>> ifconfig bge0 ipv6 accept_rtadv
>>> for each interface.  Then ifconfig shows:
>>> 
>>> nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
>>> 
>>> and the interface now accepts router advertisements.  This is a bug, but I don't kn
>>> ow if it's in the code or the handbook.
>>> 
>> 
>> I just tried here on 12.2-p4 with em0 and it worked as expected. I do have ipv4 configured on that interface too though.
>> 
>> Do you have anything else in your rc.conf (especially any other ifconfig lines)?
>> 
>> If not, could you try adding
>> 
>> ifconfig_bge0="up"
>> etc.
> 
> ### IPv6 Setup ###

Well, here you set "ifconfig_bge0_ipv6" to one value

> ifconfig_bge0_ipv6="inet6 accept_rtadv"

And there you overwrite it with a new value 

> ifconfig_bge0_ipv6="inet6 fec2::210 prefixlen 64"

Therefore, the first line has no effect at all.

You can double check this by calling

  sysrc ifconfig_bge0_ipv6

Setting all things in one config setting might work (haven’t tried it myself), like in

  ifconfig_bge0_ipv6="inet6 fec2::210 prefixlen 64 accept_rtadv"

-m

> 
> ipv6_static_routes="lan1 lan2"
> ipv6_route_lan1="fec1:: -prefixlen 64 fec2::205"
> ipv6_route_lan2="fec2:: -prefixlen 64 fec2::205"
> 
> That is all associated with IPv6.  IPv4 is configured and used.
> 
> -- Doug
> 
> _______________________________________________
> freebsd-net at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe at freebsd.org"



More information about the freebsd-net mailing list