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.