macOS Sierra WiFi connecting problem

吐槽一下,苹果的质量管控愈来愈差了。缓存

macOS Sierra有时忽然或升级后会遇到wifi不停重连连不上问题,现象为不停地链接wifi。网络

 

网上有人说删除 /Library/Preferences/SystemConfiguration 下的相关配置就能够了,有的说只须要删除bluetooth那个,有的说带preference和network的全删除。我删了,没啥用。网站

个人解决方法:手动把Wifi中的全部wifi记录删除,重启,从新链接wifi输密码。google

另外一个解决办法是重装系统或timemachine恢复,我第一次遇到这个问题就是这么解决的,固然代价有点大。spa

后来又一次遇到相似问题,并且是大面积的,公司内好几台mac(有的mac却能够)都不行,我试着跑到隔壁的wifi就行了,后面慢慢地你们也莫名其妙地连上了。因此有时候多是mac和路由器之间存在什么兼容相关问题(说到底估计仍是软件驱动有问题),这种状况下建议联系网管,而且耐心隔一会的多试几回,几个可用的wifi来回切换一下。debug

 

说下我作过的一些尝试:代理

1. 手动设ip、网关、掩码,显示链接wifi成功。 ping 路由、内网其余机器 ok ,ping外网ip fail。netstat -nr 显示是有default路由是对的。traceroute add 了网关(即路由器)ip后,外网ip可访问,利用SS代理可访问网站了,但dns fail 。 dscacheutil -flushcache 没用,怀疑要重启dns相关服务,但考虑到 dhcp模式下彻底连不上,总感受这不是正路。(也不知道osx使用dhcp链接wifi时在作什么)日志

2. dhcp模式下不停地链接,没法找到合法的内网ip,它莫名其妙生成一个以169.254开头的ip和网关,并且竟然这个以169开头的网关也是ping得通的。向网络管理确认了局域网内没有这个ip前缀,多是以本身为router创建了个单机子网(在代理项设置中默认不作代理的域名除了local还有就是169开头的ip)。。。router

查看了控制台的日志和wifi诊断系统的日志,没看出什么问题,几个异常在我正常wifi链接后依然时不时有报,好比 wifi.log里的peerManager is missing 或其余log里的com.alipay.DispatcherService崩溃这种: peerManage的问题 我google了大多数人都是系统都起不来的问题,在debug模式下看到这个日志,也不知道这个peerManager是干啥的;alipay支付宝估计是支付宝的什么后台进程bug,可能不影响功能他们就没管,我强kill掉相关进程仍是会不停重启,由于已经注册到了launchd守护进程中,但应该是不影响wifi的。也就是说没有看到关键异常。dns

 

我以为问题可能仍是和以前的人的缘由是同样的。我猜想多是wifiAgent相关的模块在写缓存配置之类的时候出现了文件冲突或相关服务写一半挂了,而后以后wifi重启依然仍是去读这个配置,而后很蠢的没作什么error识别处理,就stuck或pending了。所以完全删除缓存配置或手动从界面删除旧的wifi链接(其实也是删除配置),从新创建全部的配置可能就没问题了。

相关文章
相关标签/搜索