Re: ifconfig_bxe0_ipv6="inet6 accept_rtadv" seems to break bridging

From: void <void_at_f-m.fm>
Date: Thu, 24 Jul 2025 15:41:12 UTC
Hi,

On Thu, 24 Jul 2025, at 14:08, Lexi Winter wrote:
> you should set accept_rtadvd on the bridge interface, not the member
> interface.  setting it on the member interface will try to assign the
> SLAAC address to the member, which is not allowed.
>
> you may also need to set some other inet6 flags, since for historical
> reasons these are disabled on bridges by default:
>
> ifconfig_bridge0_ipv6="inet6 -ifdisabled auto_linklocal accept_rtadv"

Apologies in advance if these questions seem dumb. I don't know much about 
bridging and cannot, in what I've searched in so far, find worked examples 
close enough to what's needed.[1]

OK. Now the rc.conf looks like this:

cloned_interfaces="bridge0 tap0"                                                                                     
ifconfig_bxe0="up"                                                                                                   
ifconfig_bridge0="203.0.113.2/24 addm bxe0 addm tap0"                                                                
defaultrouter="203.0.113.1"                                                                                          
ifconfig_bridge0_ipv6="inet6 -ifdisabled auto_linklocal accept_rtadv"

Rebooted, same result - ipv4 has no route, ipv6 works.

Have I got the syntax wrong, or do these lines need to be in a different order? 

[1] the server gets 203.0.113.2 and ipv6 address, the tap gets 203.0.113.3/24
(configured internally in the vm) i.e routable ipv4 configured manually, slaac
autoconfig for everything. Work so far is just on the server.
--