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鏈接(其實也是刪除配置),從新創建全部的配置可能就沒問題了。

相關文章
相關標籤/搜索