IPv6测试环境搭建

摘要:
IPv6简介IPv4和IPv6的区别在于IP地址除以:(冒号)。本地Mac构建IPv6测试环境,以测试您的APP在IPv6环境中是否正常工作。你需要的是一台以非Wi-Fi方式访问互联网的Mac。要构建IPv6测试环境,需要使用Mac作为热点,然后将Wi-Fi连接到iPhone。听起来很简单。让我们跟随我的脚步。接下来,使用IPv6热点测试几个常用的APP,如图所示:微信提示服务器无法连接。解决方案是去官方网站查看SDK文档,这里给出的SDK文档仅用于测试IPv6环境中APP的连接。

IPv6的简介

IPv4 和 IPv6的区别就是 IP 地址前者是 .(dot)分割,后者是以 :(冒号)分割的(更多详细信息自行搜索)。

PS:在使用 IPv6 的热点时候,记得手机开 飞行模式 哦,保证手机只在 Wi-Fi 下上网,以免手机在连接不到网络时候,会默认跳转到使用 蜂窝移动网络(即2G、3G、4G流量) 上网。

本地 Mac 搭建 IPv6 测试环境

想要测试你的 APP 是否在 IPv6 环境下运转是否正常,你所需要的就是一台用非Wi-Fi方式上网的Mac电脑。如果你用的是 Mac 一体机网络用的有线,那么你什么也不用准备,如果你用的 Mac 本,甭管 Air 还是 Pro,只要用无线上网,你就需要一个 RJ-45 转 USB 的转换工具(因为 Mac 本没有直接插有线的接口),去某狗、某猫上淘个吧,不贵也就不到100来大洋。

搭建 IPv6 测试环境说白了就是用 Mac 做一个热点,然后用 iPhone 连接这个 Wi-Fi,听起来很容易,下面跟着我的步伐走吧。

和正常的开启 Mac 热点的方式的区别是这次我们产生的是一个本地的 IPv6 DNS64/NAT64 网络,这项功能是 OS X 10.11 新加的功能(如果你的 Mac 系统版本不是的话必须要升级哦,才能产生 IPv6 的热点呐 )。

和我们以前开启热点方式不一样的地方在于,我们在 “系统偏好设置(System Preferences)” 界面选中 “共享(Sharing)” 的同时,要按住 “Option” 键。见图:

步奏1

1291197-923dd0282bfd084f.jpg

之后在 “共享” 界面中,我们会看到和之前不一样的地方,就是红框所标的地方,多了一个叫 “创建 NAT64 网络 ” 的选框,选中它。

步奏2

1291197-cf03ab33e8789b27.jpg

接下来在 共享 窗口中,依次按图中所示的标号来,如图所示

步奏3

1291197-a9126f23ba633f6a.jpg

随后请点击 共享以下来源的连接 的下拉列表,选择我们想要共享出去的网络接口。我当前是想要共享的是 USB 10/100/1000 LAN ,(因为的我用的是 有线的 RJ-45 接头转 USB 输出的网络转换工具 )。

PS:如果你的 Mac 是用有线拨号上网的话,请选择 PPOE 选项作为共享源。如果你的 Mac 是用有线上网(不用拨号的)的话,请选择 Thunderbolt 以太网有线网 选项作为共享源。

标号1

1291197-14aa24dbebef143d.jpg

标号2,用以下端口共享给电脑 选项此处选择 Wi-Fi

1291197-e989cca54fafb6a1.jpg

标号3,点击 Wi-Fi选项... 选项,个性化自己的热点的哦

1291197-64fc857f1cf3567d.jpg

最后一步

1291197-6f34ed4696cfbf0e.jpg

大功告成

出现一下变化证明你已经成功产生了一个 IPv6 的热点

1291197-6bdab007b6152770.jpg

Wi-Fi图标变样

1291197-e6fef98a354a2b6e.png

看手机的连接共享 Wi-Fi 的变化

普通热点共享

1464081755973977.png

IPv6 热点共享

1464081777145591.png

对比2张图中 DNS 的地址看到区别了吧,一个 . 分割,一个 : 分割。

接下来,用 IPv6 的热点测试几个常用的 APP,如图:

1464081828449468.png

微信

提示无法连接服务器。不过 QQ 是可以的。

1291197-1304a07508025d2b.jpg

提示网络连接不可用。可能环信老版本的Demo也会有这种情况。解决办法就去官网查阅 SDK 文档,此处只是给出检测 IPv6 环境下APP的连通性。

这里非常感谢分享,有一点需要补充,

其实如果mac没有网线,而且又只有一部苹果手机。那么我们还可以搭建环境来测试吗,毕竟如果我一台手机连接了mac并用mac分享ipv6热点,就不能再用同一台手机再接收mac发出来的热点信号了,否则就逻辑上死循环了,到底是谁用谁的网络。

因此这时候就需要去找一台安卓手机,具体操作办法如下

https://www.jianshu.com/p/dc2504232a5a

1.安卓手机开启4G,打开蓝牙共享网络;

 
IPv6测试环境搭建第14张
安卓手机共享wifi

2.然后mac打开蓝牙,找到安卓手机,连接网络;

 
IPv6测试环境搭建第15张
找到安卓手机的蓝牙,并连接网络
 
IPv6测试环境搭建第16张
已通过蓝牙连接到安卓手机网络

3.然后找到mac的系统偏好设置,找到“共享”,按着option键,同时点击“共享”,进入后会发现页面中多出来个“创建NaT64网络”,点击选中。

 
IPv6测试环境搭建第17张
按着option,同时点击“共享”
 
IPv6测试环境搭建第18张
出现“创建NaT64网络”,并选中

4.”共享以下来源“选择蓝牙(如果你用的网线就选以太网,如果用的usb连接就选usb)。

 
IPv6测试环境搭建第19张
选择“蓝牙”

5.“用以下端口共享给电脑”选择“wifi”。

 
IPv6测试环境搭建第20张
选择“wifi

6.点开“wi-Fi选项”,设置wifi的名字,密码,并验证密码。

 
IPv6测试环境搭建第21张
配置wifi

7.再返回到共享网路页面,选中左边的“互联网共享”,开启。

 
IPv6测试环境搭建第22张
开启“互联网共享”
 
IPv6测试环境搭建第23张
成功开启

8.查看wif符号,看是否出现自己设置的wifi。如果是这样就正确了。

 
IPv6测试环境搭建第24张
查看wifi是否有自己配置的ipv6网络

9.然后iphone手机找到自己设置的共享的这个wifi,连接,点击进去,如果网络的DNS是用:隔开的,说明已设置成功,该手机已是ipv6网络,打开浏览器试试能不能正常连接网络,如果打开网页正常,说明连接成功!然后你就可以在ipv6网络下测试你的应用了!

==================================

我想说的是,mac的这个功能做得不错,如果你有两台苹果手机,苹果手机除了网上常说的用usb 将4g等流量网络分享给mac之外,也同样可以用蓝牙的方式将信号分享给mac,之后再用mac创建ipv6热点,依然是ok的。有兴趣的可以去试试

免责声明:文章转载自《IPv6测试环境搭建》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Vue 多子组件嵌套时可以多个watch 监听VMware Workstation 15 安装教程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iphone手机与PC蓝牙出现感叹号且无法修复解决方案

解决方案如下: 1.需要下载Windows Mobile 6.5 的驱动 drvupdate-amd64.exe ,下载需要正版验证,手动安装驱动,具体步骤Google 2. 如果在BlueTooth Device 下有Wireless 的服务关掉,具体步骤Google 完成以上2步就可以通过PC e.g. Windows Media 播放Iphone的音...

Android之最简单的ImageView加边框方法

通常情况下,如果我们要给ImageView加上边框,比如宽为3dp的灰色框,是自己定义一个MyImageView类,继承自ImageView,在其onDraw方法中画canvas。 还有设置一个带有边框的背景图片的方法。   这里给出一种简单方法,既不需要创建衍生的类,也不需要准备图片。采用xml定义的方式实现。 背景定义xml: bg_border.xm...

Android开发 View的阴影详解

前言  Android的阴影概念是跟随Material Design设计风格出现的,因为Material Design的设计有Z轴概念,就是每个View都有自己的深度层级。Z轴的概念有了之后必然有表现这一概念的阴影效果的实现。所以google在Android5.0版本添加这阴影效果的支持。此篇博客不啰嗦Material Design的部分,我们只聊聊阴影的...

Mac安装MySQL

Mac安装MySQL没有Win下那么智能(无脑), 还须要一些配置步骤。 网上教程不够具体, 找了几篇综合起来才安装好, 因此留个印记, 帮其它人降低点时间损耗: 1. 去官网下一个mysql-*.*.*-osx10.9-x86_64.dmg, 注意选择对应CPU位数的 2. 安装完后, 改密码 :/usr/local/mysql/bin/mysql...

安卓开发_浅谈自定义组件

  在Android中,所有的UI界面都是由View类和ViewGroup类及其子类组合而成。其中,View类是所有UI组件的基类,而ViewGroup类是容纳这些UI组件的容器。 其本身也是View类的子类。      在实际开发中,View类还不足以满足程序所有的需求。这时,便可以通过继承View类来开发自己的组件。   开发自定义组件的步骤:   1...

mac快捷切换jdk版本

工作或学习中我们可能需要在多个jdk版本之间进行切换,下面介绍一下如何在mac上快捷切换jdk版本 首先我电脑现在jdk的版本是jdk1.8  我们以jkd1.7为例 首先去官网下载jdk1.7 https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-...