I have a Linksys WRT54G running OpenWrt firmware (7.09). I have aiccu and radvd installed (and the rest of the IPv6 stack). I have no problem ping6-ing from the router, but I cannot get to any IPv6 sites from my computers. The routed computers do get IPv6 addresses in the subnet. ping6 on the routed computers will resolve the IPv6 address of a hostname, but never actually ping it.

Here is my /etc/radvd.conf:

interface br-lan
{
        AdvSendAdvert on;
        prefix 2001:2978:18b::/64
        {
                AdvOnLink on;
                AdvAutonomous on;
                AdvRouterAddr on;
        };

};

Here is my /etc/init.d/radvd (I added the ip commands.):

#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org
START=50

start() {
        echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
        mkdir -p /var/log
        mkdir -p /var/run
        ip -6 addr add 2001:4978:18b::1/64 dev br-lan
        /usr/sbin/radvd
}

stop() {
        killall radvd
        ip -6 addr del 2001:4978:18b::1/64 dev br-lan
        echo 0 > /proc/sys/net/ipv6/conf/all/forwarding
}

I know the tunnel is working, but I can't get the subnet to route. Here's the IPv6 routing table (route -A inet6):

Kernel IPv6 routing table
Destination                                 Next Hop                                Flags Metric Ref    Use Iface
::1/128                                     ::                                      U     0      0        0 lo      
2001:4978:f:173::/128                       ::                                      U     0      0        0 lo      
2001:4978:f:173::1/128                      2001:4978:f:173::1                      UC    0      1        1 sixxs   
2001:4978:f:173::2/128                      ::                                      U     0      22       0 lo      
2001:4978:f:173::/64                        ::                                      U     256    1        0 sixxs   
2001:4978:18b::/128                         ::                                      U     0      0        0 lo      
2001:4978:18b::1/128                        ::                                      U     0      0        0 lo      
2001:4978:18b::/64                          ::                                      U     256    0        0 br-lan  
2001:4978:18b::/64                          ::                                      U     1024   0        0 br-lan  
fe80::/128                                  ::                                      U     0      0        0 lo      
fe80::200:ff:fe00:0/128                     ::                                      U     0      13       0 lo      
fe80::20f:66ff:fe39:11b9/128                ::                                      U     0      0        0 lo      
fe80::20f:66ff:fe39:11bb/128                ::                                      U     0      0        0 lo      
fe80::4878:f:173:2/128                      ::                                      U     0      0        0 lo      
fe80::/64                                   ::                                      U     256    0        0 eth0    
fe80::/64                                   ::                                      U     256    0        0 br-lan  
fe80::/64                                   ::                                      U     256    0        0 eth0.0  
fe80::/64                                   ::                                      U     256    0        0 eth0.1  
fe80::/64                                   ::                                      U     256    0        0 wl0     
fe80::/64                                   ::                                      U     256    0        0 sixxs   
ff02::1/128                                 ff02::1                                 UC    0      1        1 br-lan  
ff00::/8                                    ::                                      U     256    0        0 eth0    
ff00::/8                                    ::                                      U     256    0        0 br-lan  
ff00::/8                                    ::                                      U     256    0        0 eth0.0  
ff00::/8                                    ::                                      U     256    0        0 eth0.1  
ff00::/8                                    ::                                      U     256    0        0 wl0     
ff00::/8                                    ::                                      U     256    0        0 sixxs   
::/0                                        2001:4978:f:173::1                      UG    1024   72       0 sixxs

traceroute6 on a routed computer gives me:

traceroute to ipv6.google.com (2001:4860:0:2001::68), 30 hops max, 40 byte packets
send failed: Operation not permitted
send failed: Operation not permitted
send failed: Operation not permitted
send failed: Operation not permitted
send failed: Operation not permitted
send failed: Operation not permitted
send failed: Operation not permitted
send failed: Operation not permitted
send failed: Operation not permitted
send failed: Operation not permitted
send failed: Operation not permitted
send failed: Operation not permitted
send failed: Operation not permitted
send failed: Operation not permitted
send failed: Operation not permitted
send failed: Operation not permitted
send failed: Operation not permitted
send failed: Operation not permitted

The problem must be my router because ping6 2001:4978:18b::1 (the router) does not work.  If anyone can help me, it would be greatly appreciated.