Sunday, May 30, 2010

Android 2.1 actually does IPv6!

Wow, that's cool: Android 2.1 (on a HTC Desire) really, really does IPv6. Proof: visiting results in this logging:

2001:838:b1a:0:223:76ff:fefc:979a - - [30/May/2010:12:21:34 +0200] "GET /cgi-bin/fill-address-with-REMOTE_ADDR.cgi HTTP/1.1" 200 25000 "" "Mozilla/5.0 (Linux; U; Android 2.1-update1; en-nl; Desire_A8181 Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17"

Details: the Android was connected to a Wifi-LAN offering IPv6 via Router Advertisement


Jon said...

I'm curious as to how you got IPv6 on Android working. I'm workin on the IPv6 Wiki ( ) and so far, my testing is no dice. I've got a Nexus One running Android 2.2 (Froyo) and it doesn't seem to do anything when I put it on my Dual-stack wireless.

Quirinius said...


"Details: the Android was connected to a Wifi-LAN offering IPv6 via Router Advertisement"

So the LAN is already doing IPv6.


Jeff Koftinoff said...

Have you had any success with mainstream ethernet switches supporting icmpv6 MLD?

Quirinius said...


No, no experience, other than all IPv6 intelligence handled by a Linux machine, and a Linksys WRT54G.

Anonymous said...

I can confirm that my HTC Desire, which got updated to 2.2, is doing IPv6 in my network, which is a 6to4 network using radvd with autoconfiguration. Not sure about what happens under the mobile radio network, as no Spanish operator supports it at all, which is a shame on a day where the projection of end of ipv4 addresses is 6/6/2011, less than one year from now.

jcypher said...

The iPhone 4.x ip6 stack works fine too. It doesn't look terribly configurable, but like the android, the iphone will accept ipv6 router advertisements.