在 Windows 中解析 linux 主机名

Mar*_*uza 11 networking linux windows hostname

我有一个带有 Windows 7 机器和 Linux 机器(Fedora 12 和 13)的简单家庭网络。我希望能够从 Windows 机器解析 Linux 机器名称。例如:

-- Windows 7 ping mylinuxmachine

目前这并没有解决。有任何想法吗?

Oph*_*ian 6

如果您的网络上没有 DNS 服务器(例如从您的路由器),那么您需要启用 Samba 服务并打开防火墙中的 NetBIOS 端口 (137-139)。Fedora 防火墙工具已经为此设置了一个默认条目(可能被描述为与“Windows 文件共享”有关)。


小智 6

这是一个老问题,但我希望我仍然可以帮助一些被困在这个问题上的人。

例如,在 Ubuntu 上,您可以执行以下操作:

打开以下文件: /etc/nsswitch.conf

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

改变这一行:

hosts: files dns
Run Code Online (Sandbox Code Playgroud)

到:

hosts: files wins dns
Run Code Online (Sandbox Code Playgroud)

然后安装winbind:

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

注意:如果您已经安装了 samba,您可能会发现 winbind 已经启用。

检查winbind服务是否存在并已启用:

sudo systemctl status winbind.service
Run Code Online (Sandbox Code Playgroud)

您可以按如下方式启用该服务:

sudo systemctl enable winbind.service
Run Code Online (Sandbox Code Playgroud)

现在您的 Linux 主机名可以在您的 Windows PC 上解析。

要了解 Linux 上的主机名,请使用:

hostname
Run Code Online (Sandbox Code Playgroud)