更改 DNS 服务器(例如切换到 OpenDNS)后如何访问 Windows 共享?

lof*_*ops 5 windows samba networking

我在 Maverick 上尝试通过家庭网络访问托管在 Windows 机器上的共享文件夹。神秘的是,我无法通过 Nautilus 看到它们(我什至无法打开 Windows 网络并看到我自己的机器),也无法从命令行使用“smbclient -L //HOSTNAME”。我得到的错误代码是 NT_STATUS_UNSUCCESSFUL。

lof*_*ops 6

我发现问题是我最近开始使用 OpenDNS,而 Samba 使用 DNS 解析本地主机名。当然,OpenDNS 无法解析我的本地网络主机名。

解决方案是编辑您的 Samba 配置,以便在本地解析主机名,然后重新启动 Samba:

  1. 编辑/etc/samba/smb.conf(要在终端中编辑它,请运行sudo nano /etc/samba/smb.conf。要在 gedit(即文本编辑器)中编辑它,请gksu gedit /etc/samba/smb.conf从终端运行。)

  2. 换线

    ; 名称解析顺序 = lmhosts 主机赢得 bcast
    名称解析顺序 = lmhosts 赢得 bcast 主机
    (注意去掉分号并更改顺序)

  3. 从终端重启 Samba:

    • Maverick 及更高版本:“sudo restart smbd”
    • Lucid 及之前:“/etc/init.d/samba restart”