In response to Joey’s IPv6 autoconfiguration troubles:

Over the years I’ve gotten IPv6 autoconfiguration working just as you described: load the module and bring the interface down and back up. Though, I suspect you may have been running Debian’s linux-image-2.6.18-3-{arch} kernel which seemed to drop/neglect/whatever (I haven’t checked the specifics) IPv6 multicast (link-local) traffic over which the autoconfiguration is done. When 2.6.18-4 arrived in Sid, all worked fine for me after a reboot too.