Windows訪問共享文件夾,使用的是smb協議,默認使用139和445端口,公司辦公網絡不知道爲何居然設置了策略不讓使用445端口,因此平時訪問共享都是走的139端口;服務器
坑爹的是有時候居然有的辦公電腦沒法訪問共享,檢查服務:Server、Workstation、Computer Browser,都沒有問題,Microsoft網絡的文件和打印機共享也沒有問題,防火牆也關了,NetBIOS設置也開了,就是沒法訪問;網絡
查看訪問的端口發現此電腦只去鏈接服務器的445端口,好奇怪,爲何不走139呢,默認的應該是:若是客戶端啓用了NetBIOS,那麼鏈接的時候將同時訪問139端口和445端口,若是從445端口獲得迴應,那麼客戶端將發送RST到139端口,終止這個鏈接,接着就從445端口進行SMB的了,若是沒有從445端口獲得迴應,而是從139獲得迴應,那麼就從139端口進行會話。NetBIOS協議我開了呀,爲何不生效呢?ide
通過最後的排查,原來是由於計算機名重名引發的,SMB在使用NetBIOS與139端口創建鏈接時會查看本地網絡中是否有重名,若是重名,爲防止衝突,則只使用445端口;it
原來如此,因此更改計算機名稱後正常。
io
其實主要是這臺電腦沒有加域,若是加域了,就不會出現這樣的問題了;還有計算機重名是加不了域的,必須更改計算機名重啓後,才能加域。class