Samba
無法通過 Windows 資源管理器中的主機名 UNC 路徑(IP 有效)訪問 samba Ubuntu 伺服器
設置
我們有一個在 Windows Server 2012 (
ad01.<domainroot>
) 上執行的 AD 伺服器。有一個 Samba 文件伺服器在 Ubuntu 20.04 (fs02.<domainroot>
) 上執行。文件伺服器是使用 winbind 加入域的。在這篇文章中,我將使用*<domainroot>作為**AD.EXAMPLE.ORG的等效佔位符,並將<workgroup>*用於工作組。
問題
我們無法通過其主機名訪問 samba 伺服器/共享,我們收到一個網路錯誤,聲稱它無法訪問:
如果使用 FQDN,問題也是一樣的。
如果我通過它的 IP (
\\<fs02 IP>
) 導航到它,它可以正常工作,因此共享本身似乎是正確的。(下面添加了 smb.conf)我試過的
我最初的想法是檢查 DNS,但
nslookup fs02
給了我正確的響應。我也可以毫無問題地ping它。我也試過擺弄
smb.conf
,這是我目前使用的配置:[global] security = domain workgroup=<workgroup> realm=<domainroot> netbios name = fs02 # === logging config === log file = /var/log/samba/%m.log log level = 1 # === Backend setup === idmap config * : backend = tdb idmap config * : range = 2000-9999 idmap config <workgroup> : backend = rid idmap config <workgroup> : range = 10000-30000 winbind use default domain = yes winbind nested groups = yes winbind refresh tickets = yes inherit owner = yes vfs objects = acl_xattr map acl inherit = yes store dos attributes = yes unix extensions = yes # === Share definitions === # ... pruned ...
在我的情況下,問題是由於錯誤的 NTP 配置導致不同伺服器之間的時間漂移。手動重置時鐘驗證了問題,修復 NTP 配置可防止漂移再次成為問題。