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

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. The connection string 'MysqlEF' in the application's configuration file does not contain the require异常

    在学习EF core first 对接mysql时,出现了这个异常. 原因是:连接字符串中缺少providerName="MySql.Data.MySqlClient" <a ...

  2. Google搜索

    https://www.google.com/intl/br/insidesearch/tipstricks/all.html 如何用好谷歌等搜索引擎?

  3. spark操作Kudu之读 - 使用DataFrame API

    虽然我们可以通过上面显示的KuduContext执行大量操作,但我们还可以直接从默认数据源本身调用读/写API. 要设置读取,我们需要为Kudu表指定选项,命名我们要读取的表以及为表提供服务的Kudu ...

  4. mysql解决数据库死锁问题

    为了保证数据的正确性,对数据库进行操作的时候都会进行上锁,也就是进行修改数据的时候同一时间只能有一个进程,当这个进程处理完了,释放锁了,其他进程才可以进行操作! 总是会碰见一些意外情况,导致数据库死锁 ...

  5. hive中使用union出现异常数据

    select * from tbl where id=2 union select * from tbl where id =1 如果hive使用union这么查询的时候,我们会发现数据变乱了. 解决 ...

  6. jquery模拟form表单提交并新打开页面

    /** * form表单提交本页面打开 * @param url * @param params */ function postCurrent(url,params){ var form = $(& ...

  7. Idea中在代码顶部添加自定义作者和时间

    一.在工具栏找到File=>settings=>Editor=>File and Code Templates 二.选择右边的File Header,在编辑框中添加自定义信息,例如: ...

  8. TF:TF之Tensorboard实践:将神经网络Tensorboard形式得到events.out.tfevents文件+dos内运行该文件本地服务器输出到网页可视化—Jason niu

    import tensorflow as tf import numpy as np def add_layer(inputs, in_size, out_size, n_layer, activat ...

  9. 【LeetCode算法-14】Longest Common Prefix

    Write a function to find the longest common prefix string amongst an array of strings. If there is n ...

  10. JVM之基本结构

    1. Java虚拟机的架构 1.1 Java的NIO库允许Java程序使用直接内存,访问直接内存的速度优于Java堆.出于性能的考虑,读写频繁的场合会考虑使用直接内存. 1.2 本地方法栈和Java栈 ...