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

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

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

我的解决方法:手动把Wifi中的所有wifi记录删除,重启,重新连接wifi输密码。

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

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

说下我做过的一些尝试:

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)。。。

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

我觉得问题可能还是和之前的人的原因是一样的。我猜测可能是wifiAgent相关的模块在写缓存配置之类的时候出现了文件冲突或相关服务写一半挂了,然后之后wifi重启依然还是去读这个配置,然后很蠢的没做什么error识别处理,就stuck或pending了。因此彻底删除缓存配置或手动从界面删除旧的wifi连接(其实也是删除配置),重新建立所有的配置可能就没问题了。

macOS Sierra WiFi connecting problem的更多相关文章

  1. Mac OSX Sierra WiFi connecting problem

    吐槽一下,苹果的质量管控越来越差了. Mac OSX Sierra有时突然或升级后会遇到wifi不停重连连不上问题,现象为不停地连接wifi. 网上有人说删除 /Library/Preferences ...

  2. 黑苹果macOS Sierra 10.12 安装教程(venue11 pro测试)

    黑苹果macOS Sierra 10.12 安装教程(venue11 pro测试) 2017-03-12 03:46:24 by SemiconductorKING PS:刚刚装好黑苹果,来记录一篇折 ...

  3. 在macOS Sierra 10.12搭建PHP开发环境

    macOS Sierra 11.12 已经帮我们预装了 Ruby.PHP(5.6).Perl.Python 等常用的脚本语言,以及 Apache HTTP 服务器.由于 nginx 既能作为 HTTP ...

  4. 升级到macos sierra xcode8 requires additional components to support runing and debugging choose Install to add required components

    升级到macos sierra xcode8 报提示:requires additional components to support runing and debugging choose Ins ...

  5. 制作 macOS Sierra 正式版U盘USB启动安装盘方法教程 (全新安装 Mac 系统)

    使用命令行创建制作 macOS Sierra 正式版 USB 安装盘 1.准备一个 8GB 或更大容量的 U盘,并备份好里面的所有资料. 2.下载好 macOS Sierra 正式版的安装程序(app ...

  6. macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16

    Mac系统上虽然自带PHP和Apache,但是有时不是我们想要的版本呢.今天我们就在macOS Sierra(10.12.1)上安装比较新的版本的PHP版本,也就是PHP7.0+了.本篇博客我们安装的 ...

  7. macOS Sierra 10.12.6 安装u盘制作

    一.准备工作: 准备一个 8GB 或以上容量的 U 盘,确保里面的数据已经妥善备份好(该过程会抹掉 U 盘全部数据) 从这里下载苹果官方 OS X Yosemite 正式版的安装程序 (可选 AppS ...

  8. How to install macOS Sierra on Skylake

    create usb installer sudo /Applications/Install\ macOS\ Sierra.app/contents/resources/createinstallm ...

  9. KVM环境安装macOS Sierra

    一.在macOS系统中生成ISO文件:1.在App Store中搜索.下载macOS Sierra系统. App Store --> macos --> macOS Sierra --&g ...

随机推荐

  1. POJ 1364 / HDU 3666 【差分约束-SPFA】

    POJ 1364 题解:最短路式子:d[v]<=d[u]+w 式子1:sum[a+b+1]−sum[a]>c      —      sum[a]<=sum[a+b+1]−c−1  ...

  2. ArcObjects 中连接geodatabase

    参考资料: 1. http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/d/0001000003s8 ...

  3. pycharm-professional-2017.1.1.exe专业版激活方法

    pycharm 2017.1专业版破解码 1.在server选项里边输入 http://elporfirio.com:1017/就可以了. BIG3CLIK6F-eyJsaWNlbnNlSWQiOiJ ...

  4. js压缩图片上传插件localResizeIMG

    示例 /** * 本地图片压缩后上传 */ $("#vfile").change(function(){ var _this = $(this); lrz(this.files[0 ...

  5. python + seleinum +phantomjs 设置headers和proxy代理

    python + seleinum +phantomjs 设置headers和proxy代理     最近因为工作需要使用selenium+phantomjs无头浏览器,其中遇到了一些坑,记录一下,尤 ...

  6. HDU 1435 Stable Match 【稳定婚姻问题】

    <题目链接> 题目大意:给你n个发射站和n个接受站的位置,并且给出他们的容量,现在需要你对这n对站台进行匹配,距离越近的站台越稳定,如果两个站台距离相等,容量越大的越稳定.问你稳定匹配是什 ...

  7. 从输入 URL 到页面加载完成的过程详解---【XUEBIG】

    从输入 URL 到页面加载完成的过程中都发生了什么事情? 这是一道经典的面试题,涉及面非常广,要答出来并不困难,当要将问题回答好却不是那么容易 过程概述 浏览器查找域名对应的 IP 地址: 浏览器根据 ...

  8. 高效使用hibernate-validator校验框架

    一.前言 高效.合理的使用hibernate-validator校验框架可以提高程序的可读性,以及减少不必要的代码逻辑.接下来会介绍一下常用一些使用方式. 二.常用注解说明 限制 说明 @Null 限 ...

  9. redsi搭建主从和多主多从

  10. webpack+vue+es6+postcss

    本篇文章仿照vue-cli生成的项目结构,自己重新搭建目录,写一个小demo进一步巩固单文件组件的知识,并且学习中间件.一.要解决的问题1.如果把webpack.config.js放进build文件夹 ...