我知道类似问题已经有人问过了。但是,正如该问题的答案所建议的那样,我已经winbind
安装了该软件包,并且wins
有/etc/nsswitch.conf
:
hosts: files mdns4_minimal [NOTFOUND=return] dns wins mdns4
尽管如此,尝试 ping Windows 主机名仍然会
ping: unknown host <hostname>
重新启动winbind
服务没有帮助。
我有 Ubuntu 11.10 和 winbind 3.5.11。
答案1
我遇到了同样的问题。更改 wins 的位置nslookup.conf
不起作用,或者可能只让我完成了部分工作。安装该软件包libnss-winbind
以便能够通过主机名找到 Windows 计算机。我在安装和未安装该软件包的情况下进行了测试,它确实是解析任何 Windows 主机名所必需的。
答案2
总结上述内容,下面是我为使其发挥作用所做的事情:
sudo apt-get install winbind
sudo apt-get install libnss-winbind
sudo gedit /etc/nsswitch.conf
并在“files”后附加“wins”hosts: files wins mdns4_minimal [NOTFOUND=return] dns
答案3
主机定义中的操作数顺序/etc/nsswitch.conf
很重要。在您的例子中,主机名解析在 WINS 名称解析发生之前由 [NOTFOUND=return] 语句终止。将“wins”移动到“files”之后,您就可以开始了:
hosts: files wins mdns4_minimal [NOTFOUND=return] dns mdns4
nmblookup(samba-common-bin 包的一部分)是针对这种情况的另一个有用的故障排除工具——它可用于手动验证您使用的主机名是否有效。