我在 Maverick 上尝试通过家庭网络访问托管在 Windows 计算机上的共享文件夹。奇怪的是,我无法通过 Nautilus 查看它们(我甚至无法打开 Windows 网络并查看我自己的计算机),也无法从命令行使用“smbclient -L //HOSTNAME”。我收到的错误代码是 NT_STATUS_UNSUCCESSFUL。
答案1
我发现问题是我最近开始使用 OpenDNS,而 Samba 使用 DNS 解析本地主机名。当然,OpenDNS 无法解析我的本地网络主机名。
解决方案是编辑您的 Samba 配置,以便在本地解析主机名,然后重新启动 Samba:
编辑
/etc/samba/smb.conf
(要在终端内编辑它,请运行sudo nano /etc/samba/smb.conf
。要在 gedit(又名文本编辑器)内编辑它,请gksu gedit /etc/samba/smb.conf
从终端运行。)改变线路
; 名称解析顺序 = lmhosts 主机获胜 bcast
到名称解析顺序 = lmhosts 获胜 bcast 主机
(注意删除分号并改变顺序)从终端重新启动 Samba:
- Maverick 及更高版本:“sudo restart smbd”
- Lucid 及之前版本:“/etc/init.d/samba restart”