@Sifter:
sis0: flags=8843 <up,broadcast,running,simplex,multicast>metric 0 mtu 1500
options=83808 <vlan_mtu,wol_ucast,wol_mcast,wol_magic,linkstate>ether 02:63:c0:d6:7b:7e
inet6 fe80::7422:d7c0:c46:842%sis0 prefixlen 64 scopeid 0x1
inet 10.0.0.169 netmask 0xffffff00 broadcast 10.0.0.255
nd6 options=1 <performnud>media: Ethernet autoselect (none)
status: no carrier</performnud></vlan_mtu,wol_ucast,wol_mcast,wol_magic,linkstate></up,broadcast,running,simplex,multicast>
Hmm, well that doesn't look good. I would expect that sis0 is always connected to the switch. The switch may have autonegotiation disabled on that port. You could try setting sis0 to 100Mbps FD and see if shows carrier. Though even if auto was disabled it should still fall back to 10Mb HD if a connection is detected. :-\
You might be able to port (if someone else hasn't done it already some roboswitch code from, for example, OpenWRT.
Steve