環境: Ubuntu Server 16.04 LTS, SAMBA Server 更新至最新版
問題: 在 Windows 10的網路當中可以看到這台 Server的名稱, 點選後卻出現等待畫面並說網路路徑無法找到, 錯誤訊息為 0x80070035, 但是用 IP 連接卻沒有問題! 環境中還有另一台 Linux Mint 卻都沒有問題
可能發生的原因 : 試了很久也改了許多設定後都一直無法解決問題, 由於連接另一台 Linux 完全沒問題, 相信是Windows在 NETBIOS 名稱解析與 IP 對不上, Windows 10本身也完全沒問題。由於這台伺服器做了很多功能, 也有用虛擬機對外服務, 因此當初設定 hostname 時即有加入正確的主機與域名, 外部的 DNS Server亦有設定. 換句話說, 這台主機有內部 192.168.XXX.YYY 的 IP, 也有外部的 IP 對應, 猜想因為如此而無法讓 Windows 10找到對應的IP。
解決方式 : 把 SAMBA Server 設定檔smb.conf ( Ubuntu位於 /etc/samba)中的 netbios name 項目改成與 hostname 不同,以上的問題似乎就解決了, 不論用 \\名稱 或是 \\IP 都可正常顯示分享內容