我想了解当前正在使用的网络接口IP版本是IPv4还是IPv6。我正在使用以下指南http://www.brianjcoleman.com/tutorial-how-to-test-your-app-for-ipv6-compatibility/,来测试我的应用程序是否支持IPv6。
我查看了所有可用的资源(例如Swift - 获取设备的IP地址,如何以编程方式获取iPhone的IP地址,iOS网络接口名称到底意味着什么?pdp_ip是什么?ap是什么?),这些帮助我获取了可用接口的列表。当我的iPhone连接到IPv4 WiFi网络时,列表如下:
在这两种情况下,我都有en0/ipv4和en0/ipv6,因此我不清楚如何在程序上决定我的网络的实际IP版本。非常感谢您的帮助。提前致谢。
我查看了所有可用的资源(例如Swift - 获取设备的IP地址,如何以编程方式获取iPhone的IP地址,iOS网络接口名称到底意味着什么?pdp_ip是什么?ap是什么?),这些帮助我获取了可用接口的列表。当我的iPhone连接到IPv4 WiFi网络时,列表如下:
"awdl0/ipv6" = "fe80::14ce:f9ff:fe2a:44df";
"en0/ipv4" = "192.168.1.190";
"en0/ipv6" = "fdba:ae3c:c993::19cd:be51:e41b:632e";
"lo0/ipv4" = "127.0.0.1";
"lo0/ipv6" = "fe80::1";
"pdp_ip0/ipv4" = "100.83.148.33";
"utun0/ipv6" = "fe80::e94e:c3b6:ff73:1ded";
当连接到IPv6 WiFi网络时,列表如下:
"awdl0/ipv6" = "fe80::14ce:f9ff:fe2a:44df";
"en0/ipv4" = "169.254.127.94";
"en0/ipv6" = "2001:2::aab1:7dd5:c5dc:16dd:b678";
"lo0/ipv4" = "127.0.0.1";
"lo0/ipv6" = "fe80::1";
"pdp_ip0/ipv4" = "100.83.148.33";
"utun0/ipv6" = "fe80::e94e:c3b6:ff73:1ded";
在这两种情况下,我都有en0/ipv4和en0/ipv6,因此我不清楚如何在程序上决定我的网络的实际IP版本。非常感谢您的帮助。提前致谢。