macOS Sierra WiFi connecting problem


吐槽一下,蘋果的質量管控越來越差了。

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連接(其實也是刪除配置),重新建立所有的配置可能就沒問題了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM