在Windows中解析Linux主机名


10

我有一个简单的家庭网络,其中装有Windows 7计算机和Linux计算机(Fedora 12和13)。我希望能够从Windows计算机上解析Linux计算机名称。例如:

-Windows 7 ping mylinuxmachine

当前,这不能解决。有任何想法吗?

Answers:


6

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


更具体地说,NetBIOS名称解析由nmbdSamba 的守护进程完成。(如果您只需要名称解析,但不希望Linux充当SMB服务器,则可以禁用smbd。)
user1686 2010年

6

这是一个古老的问题,但是我希望我仍然可以为那些陷于这个问题的人提供帮助。

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

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

nano /etc/nsswitch.conf

更改此行:

hosts: files dns

至:

hosts: files wins dns

然后安装winbind:

sudo apt-get install winbind

注意:如果已经安装了samba,则winbind可能已经可用。

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

sudo systemctl status winbindd.service

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

sudo systemctl enable winbindd.service

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

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

hostname

优秀的!让我的树莓派在Windows网络上通过其主机名可见!我准备放弃这一点。
vlsh

3

我不想将Samba和NetBIOS名称服务弄乱,而是将名称添加到%SYSTEMDIR%\drivers\etc\hosts。该文件的格式和功能与/etc/hostsLinux上的相同。因此,您将添加如下内容:

192.168.0.50  mylinuxmachine

当然,如果您分配了静态(或伪静态)IP地址,则效果最佳。伪静态是指客户端使用DHCP,但MAC地址存储在DHCP服务器中,因此它始终会提供相同的IP地址。您仍然可以执行此操作,并为其他主机使用常规的动态IP地址,只需确保不分配任何属于动态范围的静态地址即可。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.