問題
公司內部的共享服務器突然訪問不了了(iMac訪問Windows共享)。提示錯誤“請檢查服務器名稱或IP地址,然後再試一次,如果問題持續發生,請聯繫系統管理員”
經過試驗,有如下現象:
- 可以訪問舊服務器,沒法訪問新服務器,但是會彈出驗證窗口,只不過輸入用戶名密碼後就彈錯
- 可以在別人的win筆記本、我自己的win虛機訪問,就是不能從iMac直接訪問(cifs和smb協議都不行)
- iMac連接無線和有線網絡都不行
- 用traceroute命令,並沒有看到什麼問題
解決
參閱了蘋果官網的這篇文章https://support.apple.com/zh-cn/HT210423,找到了原因
對於收到 2019 年 6 月 11 日或之後的 Microsoft Windows Server 更新的服務器,macOS Mojave 和更低版本可能無法使用 NTLM 憑證連接到服務器上的 CIFS 或 SMB1 共享。輸入用戶名和密碼後,您會看到一條警告,提示連接到服務器時出現問題,請檢查服務器名稱或 IP 地址,然後再試一次。
很早之前,連接公司的共享服務特別慢,查了一些文章說用smb 1協議會快,所以把配置文件改了,又過了很久,就忘了這事。
cat /etc/nsmb.conf
[default]
protocol_vers_map=1 # 把這個版本號從1改回到3就好了
dir_cache_off=yes
dir_cache_max_cnt=0
應該是最近公司的新服務器升級了windows server版本導致的,把協議號改回到3就可以了。