我的网络上有一台名为 SUSAN 的 Windows 机器。从我的 Linux 机器上的 Windows VM,我可以简单地:
C:\>ping susan
Run Code Online (Sandbox Code Playgroud)
我已经按照本指南(并查看了其他几个类似的指南)从我的 Linux 机器本身解析了 NETBIOS 名称。
我安装samba和samba-winbind。我编辑了这一hosts行/etc/nsswitch.conf:
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
Run Code Online (Sandbox Code Playgroud)
到
hosts: files wins mdns4_minimal [NOTFOUND=return] dns myhostname
Run Code Online (Sandbox Code Playgroud)
显然,我现在应该可以通过她的名字 ping SUSAN(我已经可以通过她的 IP ping 她了)。但我得到:
user@localhost:~ $ ping susan
ping: unknown host susan
Run Code Online (Sandbox Code Playgroud) 通过 StackExchange,我们知道如何配置 Linux 以使用旧版本的 Samba解析 NetBIOS 名称,并且我已经以这些方式配置了我的系统。(我已经安装winbind、/etc/nsswitch.conf正确配置并确认了我的更改,包括在 OpenSUSE Tumbleweed 上禁用 NSCD。)
但是现在,对于 Samba 4.4 及更高版本,Samba 开发人员选择要求winbind运行以进行 WINS 解析,因为他们更改了 WINS 查询的执行路径。
如果我在我的文件中包含wins和winbind中的任何一个/etc/nsswitch.conf,我的名称解析将在winbind守护程序未运行的情况下失败,就像Samba 页面暗示的那样。但是,即使运行该winbind服务,我之前(使用 Samba 的早期版本)会成功的名称查询也失败了,尽管nmblookup成功返回。
我需要如何配置我的客户端系统,以便主机查询可以使用 Samba 4.4 和更高版本解析 NetBIOS 名称?在最终结果方面,在 Linux 中运行 Samba 4.4 或更高版本,如何在没有 DNS 的情况下按名称 ping 一台 Windows 机器?
澄清一下:我有一个在 Samba 4.2 中工作的设置。如果我升级到 Samba 4.4、4.5 或 …
我的朋友有一台使用 Windows 的电脑,我想知道那台电脑的名称。我现在只知道他的IP地址是10.0.0.2,我怎样才能从我的Linux机器上获取他的计算机名称?