避免 iPhone 弹出 "无线局域网xxx似乎未接入互联网"

2022/6/24 23:23:30

本文主要是介绍避免 iPhone 弹出 "无线局域网xxx似乎未接入互联网",对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

症状

iPhone 经常闲的蛋疼弹出"无线局域网xxx似乎未接入互联网。您要暂时使用蜂窝数据吗?" 但是实际上这个 WiFi 的互联网连接是完全正常的,手机上也能正常打开网页。

问题根源

看了下《iPhone提示:“无线局域网似乎未接入互联网”,咋回事?| 运维实战家》里面的分析:iOS 13 加入了一个定期网络检测的功能,但是那个检测服务器日常抽风,一抽风就认为是 WiFi 不稳定。所以会经常弹窗。

不可行的方案-有没有开关可以在 iOS 上关闭这个弹窗?

iOS 15.5 设置里面找了一遍,并没有这种开关。

解决方案-单个路由器级别

工作原理: 只要屏蔽掉 "netcts.cdn-apple.com" 这个域名的 DNS 解析,就可以了。 因为 iOS 系统没法修改 hosts 文件,所以没法在手机层面整个屏蔽掉这个域名,只能在路由器级别屏蔽。   如果路由器的图形界面能直接给域名设置静态解析,那就直接在路由器的图形界面调整就行了,没必要用命令行的操作步骤。   前提:路由器用的是 linux 操作系统。如果是其他操作系统,命令应该是不一样的。不过其他系统应该也有 /etc/hosts 文件,所以改了应该也能用? 命令行操作步骤: (1) 在路由器的 web 端配置界面上,开放 ssh 登录路由器的功能。 如果没有 ssh 登录的功能,那开放 telnet 登录应该也是类似的。如果两个都没有,就没办法了。 (2) ssh 连接路由器。 Windows 下推荐使用 Bitvise SSH Client (3) 修改 /etc/hosts 文件,加入下面两行。注意必须同时指定 ipv4 和 ipv6 的解析规则,不然 iPhone 还是会弹出提示。 路由器里面的操作系统一般没有完整的命令行程序,试下 vi, nano,哪个能启动文本编辑器用哪个。 不行的话,sftp 先下载,然后本地修改,然后上传。 实在不行用 `cat >> /etc/hosts`,黏贴下面内容,然后 Ctrl + D 向终端发送 End Of File 来结束写入。不过这样不好回滚。
127.0.0.1 netcts.cdn-apple.com
::1 netcts.cdn-apple.com
(4) 刷新路由器本地的 DNS Cache 100% 有效而且极端省事的方法:直接重启路由器 如果不想重启路由器,看这篇文章,根据你的路由器使用的 DNS Resolver,刷新 DNS Cache: How To Flush DNS Cache on Linux (5) 重启 iPhone 经过我的测试,只是断开 WiFi 重连,iPhone 的 WiFi 设置界面还是会有 "没有互联网连接" 的提示,可能是 DNS Cache 没有清理掉。重启之后就没有问题了。 (6) 关闭路由器的 ssh 和 telnet 登录功能。关闭了安全。

这篇关于避免 iPhone 弹出 "无线局域网xxx似乎未接入互联网"的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程