Hello,
I've had a functional IPv6 tunnel via an Ubuntu router box for sometime which Apple, Windows and Linux boxes seem to be quite happy with. I noted that a Samsung Galaxy Tab (Honeycomb 3.2) was struggling with some IPv6 sites and after scratching my head, I seemed to get a little closer to it working.
I could get the tablet to send pings to ipv6.google.com but the Ubuntu router wasn't getting a response to Neighbor Solicitation messages:
22:08:45.409621 IP6 2001:470:**:4e3f > 2a00:1450:400c:c01::63: ICMP6, echo request, seq 53, length 64
22:08:45.436990 IP6 fe80::21d:7dff:fee5:86f0 > ff02::1:ffad:4e3f: ICMP6, neighbor solicitation, who has 2001:470:**:4e3f, length 32
22:08:46.409878 IP6 2001:470:**:4e3f > 2a00:1450:400c:c01::63: ICMP6, echo request, seq 54, length 64
22:08:46.436996 IP6 fe80::21d:7dff:fee5:86f0 > ff02::1:ffad:4e3f: ICMP6, neighbor solicitation, who has 2001:470:**:4e3f, length 32
22:08:47.410050 IP6 2001:470:**:4e3f > 2a00:1450:400c:c01::63: ICMP6, echo request, seq 55, length 64
22:08:47.436992 IP6 fe80::21d:7dff:fee5:86f0 > ff02::1:ffad:4e3f: ICMP6, neighbor solicitation, who has 2001:470:**:4e3f, length 32
22:08:48.410427 IP6 2001:470:**:4e3f > 2a00:1450:400c:c01::63: ICMP6, echo request, seq 56, length 64
22:08:48.447884 IP6 fe80::21d:7dff:fee5:86f0 > ff02::1:ffad:4e3f: ICMP6, neighbor solicitation, who has 2001:470:**:4e3f, length 32
22:08:49.410696 IP6 2001:470:**:4e3f > 2a00:1450:400c:c01::63: ICMP6, echo request, seq 57, length 64
22:08:49.447539 IP6 fe80::21d:7dff:fee5:86f0 > ff02::1:ffad:4e3f: ICMP6, neighbor solicitation, who has 2001:470:**:4e3f, length 32
To get it working, I've added a static neighbour to Ubuntu, now the tablet has full connectivity.
sudo ip -6 neigh change 2001:470:**:4e3f lladdr 8c:**:4e:3f nud permanent dev eth0
What's left me a little bit puzzled is why the tablet didn't respond to the ND messages in the first place? Is this a known Android thing?
Cheers,
Mike