[...]
However, SixXS is not able to ping my end of the tunnel. This results in their
thinking that the tunnel is offline, which is wrong (but means that I am unable
to collect credits, which sucks).
In the m0n0 logs, I can see that the ICMPv6 pings from SixXS are blocked:
---
[blocked] 01:37:35.539340 WAN 2a01:1e8:e100:X::1 2a01:1e8:e100:X::2 ICMPV6
---
(My end of the tunnel is 2a01:1e8:e100:X::2, the SixXS PoP end is 2a01:1e8:e100:X::1.)
I have added a rule to the IPv6 firewall which I would have hoped to help, but obviously doesn't
(essentially, pass everything from any to any on WLAN interface that is ICMPv6).
So far, I don't quite understand what is wrong.
So I've looked at the status.php page, and interestingly, in the "unparsed IPv6 ipfilter rules"
section, there are a lot of rules defined for interface tun0 what look suspicously like they should,
in fact, be defined for interface gif0 (there is no tun0 interface, but the gif0 interface is the
tunnel interface).
This I don't really understand either.
Finally, running, say, "ping6 -c 1 2a01:1e8:e100:X::1" on the exec.php page results in the
error message "ping6: sendmsg: Network is unreachable". However, "netstat -rn" yields
---
[...]
2a01:1e8:e100:X::1 link#8 UHL gif0
[...]
---
So I don't see why the network should be unreachable (gif0 is up, of course).
Turns out that I had to configure the SixXS tunnel as AICCU, not as heartbeat (on the
SixXS side). I had misguidedly set it to heartbeat after finding a statement on the
interwebs basically saying that m0n0 supports heartbeat-mode tunnels only.
After setting the tunnel to AICCU, the tunnel interface on the m0n0wall changed
from gif0 to tun0, and all of the above problems were *poof* gone. :-) \o/ Yay!
So now everything works as expected.
Cheers,
Toby.