为什么我的机器无法解析本地 Windows 主机名?

Dav*_*vid 24 windows samba

当我从我的 Ubuntu 机器 ping 任何本地 Windows 主机名时,我得到“无法解析主机”,但是当我从 Windows 机器 ping 时它工作正常。为什么会这样?安装了 Samba 和 Miredo

All*_*lan 27

要ping Ubuntu的NetBIOS名称需要添加wins/etc/nsswitch.conf。跑:

gksu gedit /etc/nsswitch.conf
Run Code Online (Sandbox Code Playgroud)

并添加wins到该行:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
Run Code Online (Sandbox Code Playgroud)

所以它看起来像这样:

hosts:          files mdns4_minimal [NOTFOUND=return] dns wins mdns4
Run Code Online (Sandbox Code Playgroud)

保存文件,关闭文本编辑器,然后 ping 掉。

如果这不起作用,请打开/etc/samba/smb.conf并取消注释“名称解析顺序”行:

name resolve order = wins lmhosts bcast
Run Code Online (Sandbox Code Playgroud)

之后,重新启动nmbd smbd winbindd

  • 我添加了胜利,但这并没有改变任何东西。但是,我注意到,如果我在某些名称后添加“.local”,它会起作用(无论有没有 wins 设置)......你知道那里发生了什么吗? (4认同)
  • *您要查找的粘贴当前不存在。* (3认同)

小智 8

跑步apt-get install winbind为我修好了。


Aut*_*act 6

您可能必须安装软件包 libnss-winbind 才能通过主机名查找 Windows 计算机。简单地安装 winbind 可能不起作用。见答案