当我从我的 Ubuntu 机器 ping 任何本地 Windows 主机名时,我收到“无法解析主机”的提示,但当我从 Windows 机器 ping 时,一切正常。为什么会这样?Samba 和 Miredo 已安装
答案1
要在 Ubuntu 中 ping 一个 netbios 名称,您需要添加wins
到/etc/nsswitch.conf
。运行:
gksu gedit /etc/nsswitch.conf
并添加wins
以下行:
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
所以它看起来像这样:
hosts: files mdns4_minimal [NOTFOUND=return] dns wins mdns4
保存文件,关闭文本编辑器并执行 ping 操作。
如果这不起作用,请打开/etc/samba/smb.conf
,并取消注释“名称解析顺序”行:
name resolve order = wins lmhosts bcast
之后重新启动nmbd smbd winbindd
。
答案2
运行apt-get install winbind
帮我解决了这个问题。
答案3
您可能需要安装 libnss-winbind 软件包才能通过主机名找到 Windows 计算机。仅安装 winbind 可能不起作用。请参阅回答。
答案4
如果你有编辑了你的/etc/nsswitch.conf
文件和已安装winbind
已经 (libnss-winbind
或samba-winbind
)但仍然有问题,你可能需要禁用 NSCD(名称服务缓存守护进程)。