I've got a fairly recent build of netbsd6 from nyftp running on an i386
server.
I had a single wm0 interface, but I added a 4 port wm interface, so wm0
became wm4. This is fine.
However, I decided to bridge all of the wm interfaces together and I'm
getting strange results. Not all interfaces are forwarding.
They look like this:
$ brconfig -a
bridge0: flags=41<UP,RUNNING>
Configuration:
priority 32768 hellotime 2 fwddelay 15 maxage 20
ipfilter disabled flags 0x0
Interfaces:
wm4 flags=7<LEARNING,DISCOVER,STP>
port 5 priority 128 path cost 55 forwarding
wm3 flags=7<LEARNING,DISCOVER,STP>
port 4 priority 128 path cost 55 forwarding
wm2 flags=7<LEARNING,DISCOVER,STP>
port 3 priority 128 path cost 55 disabled
wm1 flags=7<LEARNING,DISCOVER,STP>
port 2 priority 128 path cost 55 disabled
wm0 flags=7<LEARNING,DISCOVER,STP>
port 1 priority 128 path cost 55 disabled
Address cache (max cache: 100, timeout: 1200):
00:26:5a:f7:87:56 wm4 282 flags=0<>
00:11:32:04:be:0b wm3 7 flags=0<>
I don't necessarily need STP. One of the disabled interfaces in this case
is plugged into a regular port, it's on a NAS, but it's not working. The
connection to a wifi access point is working.
If I change which interface gets the IP address (from wm4 to wm3 or wm2 for
example), the behavior of the bridge can change. Ports that weren't
forwarding are now forwarding for example. In one case, I got them all
working by moving the IP around a few times and using /etc/rc.d/network to
restart everything.
I don't know why it was working. Now it isn't anymore.
Is the bridge device known to be broken?
Andy