標籤:des style blog http color 使用 os strong
安裝了一個2008的VM,歡天喜地準備做一些測試,結果在用UNC訪問VM的過程中出現了如下錯誤,
這個錯誤其實非常普遍,在google裡搜error number能搜出好多文章,這其實也是最可怕的地方,搜出來的東西千奇百怪,卻沒有一個能和自己的錯誤對應上。
本例就是其中一個,windows firewall和AVG firewall全部關閉都沒有任何效果,目標伺服器關鍵服務也是啟用的並且能以UNC訪問本身。
於是開啟Wireshark想看看問題到底在哪,其中綠色框住的部分是一次完整的通訊失敗記錄。
其中有兩點應該被注意,
1. 明明用的是UNC訪問Share,為何協議是http?理所應當是SMB才對。
2. Http1.1 503 Service Unavailable
第二點很好理解,因為不明原因使用了http協議,而伺服器原本就沒web service,自然報503 http錯誤。
於是再次開啟google,搜尋SMB http關鍵字,在MSDN找到如下文章一篇,
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365233(v=vs.85).aspx
摘要關鍵區段如下,
In the OSI networking model, Microsoft SMB Protocol is most often used as an Application layer or a Presentation layer protocol, and it relies on lower-level protocols for transport. The transport layer protocol that Microsoft SMB Protocol is most often used with is NetBIOS over TCP/IP (NBT). However, Microsoft SMB Protocol can also be used without a separate transport protocol—the Microsoft SMB Protocol/NBT combination is generally used for backward compatibility.
難道是我NetBIOS沒有開啟嗎?於是檢查了網卡的配置和services,發現如下service被disabled。
啟用之後再次抓包,出現了久違的SMB協議,
於是歡天喜地,開啟了AVG的firewall,結果又出現了The network was not found的錯誤,再次抓包,又出現了http協議。
看來除了上面提及的服務,firewall也有問題,於是開啟AVG的專家模式,查看屏弊日誌,原來是AVG block了到遠端伺服器137口的UDP包。
如,預設只對安全網路開放了137,也就是白名單,現在可以選擇把網段加入白名單,或者如只針對該rule勾上網段。
確認到底,再次訪問UNC,依然同樣錯誤,於是再次開啟AVG日誌,看到這次則是445和139被block。按上面的圖找到139和445的規則,允許網段即可。