从 Linux 解析 NETBIOS 名称

Jui*_*icy 10 samba windows nsswitch netbios host-name-resolution

我的网络上有一台名为 SUSAN 的 Windows 机器。从我的 Linux 机器上的 Windows VM,我可以简单地:

C:\>ping susan
Run Code Online (Sandbox Code Playgroud)

我已经按照本指南(并查看了其他几个类似的指南)从我的 Linux 机器本身解析了 NETBIOS 名称。

我安装sambasamba-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)

小智 5

The Oilers Fan 的回答也主要适用于基于 Ubuntu 的发行版。只是图书馆位置不同。

基本上做

sudo apt-get install libnss-winbind
Run Code Online (Sandbox Code Playgroud)

在我的情况下有帮助。


小智 2

对于非基于 Ubuntu 的 Linux 发行版,请检查 /lib 或 /lib64 以确保安装了 libnss_wins.so。如果没有,请在 Web 上搜索适用于您的 Linux 发行版的 RPM 并安装该库。之后,从命令行运行 ldconfig(只需以 root 或 su 身份键入 ldconfig 并按 ENTER 键)。我花了几个小时才在网络上的所有教程中找到这个小差距。有关更多详细信息,请参阅http://users.atw.hu/linuxandwindows/linuxwinworld-chp-6-sect-1.html 。