为什么我的机器无法解析本地Windows主机名?
当我从我的Ubuntu机器ping任何本地Windows主机名时,我得到“无法解析主机”,但是当我从Windows机器ping时它工作正常。 为什么会这样? Samba&Miredo已安装
要在Ubuntu中ping netbios名称,您需要在/etc/nsswitch.conf
添加wins
。 跑:
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
。
运行apt-get install winbind
为我修复了它。
您可能必须安装包libnss-winbind才能通过主机名找到Windows计算机。 简单地安装winbind可能无法正常工作。 见答案 。
有同样的问题,Ubuntu 14.04试图用Windows 8访问PC。除了上面的建议我还要安装libnss-winbind
sudo apt-get install libnss-winbind
资料来源: http : //singularo.com/ubuntu-winbind-not-working
如果您已编辑/etc/nsswitch.conf
文件并已安装winbind
( libnss-winbind
或samba-winbind
)但仍有问题,则可能需要禁用NSCD(名称服务缓存守护程序) 。
@Spivot +1
-
sudo apt-get install winbind libnss-winbind
-
sudo vi /etc/nsswitch.conf
编辑:
hosts: files dns wins myhostname
-
sudo vi /etc/samba/smb.conf
编辑:
[global] wins server = xxxx name resolve order = host
重新启动以获得最佳效果,或者只是:
sudo /etc/init.d/samba restart