commit | b25083f4ec00167ceed71a7f961e3f1435dbe070 | [log] [tgz] |
---|---|---|
author | Peter Qiu <zqiu@chromium.org> | Mon Aug 25 13:22:31 2014 -0700 |
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | Tue Aug 26 03:05:55 2014 +0000 |
tree | 3deac126a06b55b3c11b6b1fdf6caa88399e8fbc | |
parent | 5412de0a46893b44f60fee4058c5b0d744b74b4d [diff] |
shill: Support for using IPv6 connection. Added support for IPv6 connectivity to the device. The device will prefer IPv4 configuration over IPv6, and will only use IPv6 configuration if IPv4 configuration doesn't exist. BUG=chromium:394010 TEST=unit tests, manual Manual Test: 1. IPv4 regression test a. Conenct the DUT to "GoogleGuest", verify the DUT have internet connectivity by browsing to different websites. 2. IPv4-IPv6 coexistence test a. Manually update the code to use Google's IPv6 DNS servers as DNS servers for IPv6 configuration. b. Connect the DUT to "GoogleGuest", verify the device have both IPv4 and IPv6 configuration by running "./usr/local/lib/flimflam/test/list-ipconfigs <interface>" c. Verity the DUT have internet connectivity by browsing to different websites. 3. IPv6 only test a. Manually update the code to use Google's IPv6 DNS servers as DNS servers for IPv6 configuration, and reject all IPv4 configuration. b. Connect the DUT to "GoogleGuest", and verify device only have IPv6 address by running "ifconfig". c. Verify the device have internet connectivity by browsing to "google.com". Only few websites support pure IPv6 currently, and "google.com" is one of them. To visit other websites, website gateway/proxy such as https://www.sixxs.net/tools/gateway/ can be used. Change-Id: I5a754e461529d4016ee094a7f7e0b3eab03eca0f Reviewed-on: https://chromium-review.googlesource.com/214062 Reviewed-by: Peter Qiu <zqiu@chromium.org> Commit-Queue: Peter Qiu <zqiu@chromium.org> Tested-by: Peter Qiu <zqiu@chromium.org>