Re: CURRENT: can not add device to bridge: ifconfig: BRDGADD igb0: Invalid argument

From: Lexi Winter <ivy_at_FreeBSD.org>
Date: Tue, 20 May 2025 22:30:24 UTC
A FreeBSD User:
> I need a IPv6 prefix on bridge0. With the "wrong/faulty" concept I
> simply used 
> 
> rtsold_flags="-iu igb0"
> 
> within /etc/rc.conf. Changing this line to
> rtsold_flags="-iu bridge0" while bridge0 is up and running doesn't work, neither does "rtsol
> bridge0" show any results.

unfortunately, i cannot reproduce this.

test1# ifconfig bridge0 create
test1# ifconfig bridge0 inet6 -ifdisabled auto_linklocal accept_rtadv addm epair2b up
test1# rtsol bridge0
test1# ifconfig bridge0
bridge0: flags=1008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP> metric 0 mtu 1500
	options=0
	ether ea:1f:5d:1b:70:9d
	inet6 fe80::e81f:5dff:fe1b:709d%bridge0/64 scopeid 0xc
	inet6 2001:db8:100:0:e81f:5dff:fe1b:709d/64 autoconf pltime 604800 vltime 2592000
	id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
	maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200
	root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
	member: epair2b flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
	        ifmaxaddr 0 port 11 priority 128 path cost 2000
	groups: bridge
	nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
test1#

note that there is an existing, unrelated bug[0] where the bridge will
not correctly set auto_linklocal and accept_rtadv by default, so you
need to do this explicitly.

if that isn't the issue, can you please show the output of 
	% ifconfig bridge0
prior to running rtsol?

also, i understand from your other post that you need a specific
MAC address on the bridge to get the right SLAAC IP address.
in that case, you will need to either change the lladdr of the
bridge, or set net.link.bridge.inherit_mac=1 to make the bridge
inherit the address of the first member.

[0] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254445