文章

设置本地 IPv6 Wi-Fi 网络

随着 IPv4 地址池的耗尽迫在眉睫,企业和蜂窝网络提供商越来越多地部署 IPv6 DNS64/NAT64 网络。DNS64/NAT64 是一个仅限 IPv6 的网络,与 IPv6 DNS64/NAT64 网络的兼容性将是 App Store 提交要求,因此 App 确保兼容性至关重要。

好消息是,大多数 App 已经支持 IPv6。对于这些 App,定期测试以观察回归仍然很重要。不兼容 IPv6 的 App 在 DNS64/NAT64 网络上运行时可能会遇到问题。

测试 App 与 IPv6 DNS64/NAT64 兼容性的最简单方法是使用 Mac 设置本地 IPv6 DNS64/NAT64 网络,这是大多数蜂窝运营商正在部署的网络类型。然后,你可以从其他设备连接到此网络进行测试。

重要信息:IPv6 DNS64/NAT64 网络设置选项在 OS X 10.11 及更高版本中可用。

使用 Mac 设置本地 IPv6 Wi-Fi 网络

详细步骤请查看 Apple 开发者网站:To set up a local IPv6 Wi-Fi network using your Mac

使用 iPhone 设置本地 IPv6 Wi-Fi 网络

使用 Mac 设置本地 IPv6 Wi-Fi 网络要求 Mac 必须带有 RJ45端口,但 Apple 新款 MacBook 都已取消了 RJ45 端口,所以我们需要使用 iPhone 设置本地 IPv6 Wi-Fi 网络。

所需设备

  • iPhone 一台(蜂窝网络可用),用于提供 IPv4 网络。
  • MacBook 一台,用于模拟 IPv6 DNS64/NAT64 网络。
  • Lightning 线一根,用于通过 USB 链接 iPhone 和 MacBook。
  • 其他设备一台(iPhone、Android、Mac、Windows 等),用于测试 IPv6 网络。

操作步骤

  1. 用 Lightning 线将 iPhone 与 Mac 相连。如果有弹窗提示“需要信任此电脑吗?”,请点击“信任”按钮。
  2. 打开 Mac 的网络偏好设置,确保 Wi-Fi 是打开的,并且没有连接到任何网络。
  3. 关闭 iPhone 的 Wi-Fi,打开“蜂窝网络”和“个人热点”。如果在打开“个人热点”后,弹出以下弹窗,请选择“仅 USB”。

    iphone-usb-light iphone-usb-dark

  4. 成功打开 iPhone 的“个人热点”之后,查看 Mac 的系统设置 -> 网络,确保 Mac 的网络已连接到“iPhone USB”。

    mac-connected-light mac-connected-dark

  5. 进入 Mac 的系统设置 -> 网络 -> 共享页面,找到“互联网共享”项,先按住 option 键(别松开),再点击最右侧的 “ℹ” 按钮。

    mac-share-light mac-share-dark

  6. 先在“共享以下来源的连接”中选择“iPhone USB”,再勾选“创建NAT64网络”,最后到“使用以下端口共享给设备”中勾选“Wi-Fi”。

    mac-setshare-light mac-setshare-dark

  7. 紧接着会进入这个“配置共享互联网的网络”页面,我们只需要输入个 Wi-Fi 密码,配置完成点击“好”按钮,如果这是弹窗提示“你确定要启动互联网共享吗?”,点击“打开”按钮。

    mac-setpwd-light mac-setpwd-dark

  8. 当完成配置之后,确保“共享互联网”这个开关成功打开,这时我们的网络已共享完成。

    mac-shared-light mac-shared-dark

  9. 共享完成后,在 Wi-Fi 菜单中,你应该会看到一个指向上方的微弱小箭头,表示互联网共享已启用。你现在有一个 IPv6 NAT64 网络,可以从其他设备连接到它。

    Internet sharing indicator Internet sharing indicator

IPv6 Wi-Fi 测试

测试设备可以是 iPhone、iPad、Android、Mac 和 Windows 等等,这里我使用一台 iPhone X 连接刚才共享的 IPv6 NAT64 网络,链接成功后如下图所示。

ipv6-nat64-light ipv6-nat64-dark

经过测试,我们设置的这个 IPv6 NAT64 网络可以正常使用,你可以用它来测试你的 App 了。✌🏻✌🏻✌🏻

注意:

  • 链接上 IPv6 NAT64 网络之后的区别:

    1. 多了一个 IPv6 地址栏
    2. DNS 也变成了 IPv6 地址
  • 为了确保测试严格在本地 IPv6 网络上进行,请确保你的测试设备没有其他活动网络接口。例如,如果你正在使用 iOS 设备进行测试,请确保蜂窝网络服务已禁用,以便你仅通过 Wi-Fi 进行测试。

参考链接

本文由作者按照 CC BY 4.0 进行授权

© Liam. 保留部分权利。

本博客由 Jekyll 生成,使用 Chirpy 作为主题