Ubuntu无法ping通主机名,但可以ping通IP?


14

好吧,我刚刚进入Ubuntu世界进行管理。我发现了类似的线程,除了,我能够ping通自己的主机名和IP地址,而Windows可以ping通我的linux主机名,但是Ubuntu无法ping通Windows主机名。

问题:

  • 我有4台Windows计算机,我有1台Ubuntu计算机
  • 我的Windows计算机可以通过主机名和IP地址对Ubuntu计算机进行ping操作。另外,Net View(cmd提示符)显示Ubuntu计算机的主机名。
  • Ubuntu计算机只能按IP地址Ping,不能按主机名Ping。我也安装了Samba。
  • Ubuntu Computer可以通过IP地址和主机名ping通自己
  • 我可以使用arp命令,它将仅显示IP地址显示网络上所有计算机的IP。

我只能按IP地址而不可以按主机名ping Windows计算机,该怎么办?但是Ubuntu可以通过IP地址和主机名ping通自己,Windows计算机也可以通过主机名ping Ubuntu吗?


在ALL CAPS中尝试主机名。那可能是诀窍。
jrg 2014年

是的,我尝试过,但是没有运气。=(有人说在最后添加.local。我的同事说我必须配置网络以指向路由器才能理解它。因此,我将尝试一下,如果可行,我会去前进并发布答案
user2805313

这可能是DNS服务器问题。正确配置DNS服务器设置。也许这两个资源可以为您提供帮助。serverfault.com/questions/389522/…askubuntu.com/questions/23011/…
金刚狼

Answers:


22

这里描述的问题可能根本与DNS不相关。

您必须知道Windows可以通过标准DNS以外的其他机制将Windows主机名解析为其IP:NetBIOS查找,WINS,...

正如您说的那样,您已在Ubuntu上安装了Samba,这可能正在发生。在您所有的Windows计算机上,都可以直接将Windows名称解析为其IP地址。由于将Samba安装在Ubunut上,对于Windows PC,他们将Ubuntu PC视为Windows PC,并且可能具有相同的分辨率。

您说您net view在Windows上运行,并且看到了Ubuntu PC,因此NetBIOS名称在网络上已经很好地发布,因此可以在Windows上使用。

要在Ubuntu上实现与Windows相同的行为,您必须安装和配置其他软件。您需要添加一个查找库,该库将允许Ubuntu将NetBIOS名称转换为IP。该库包含在 libnss-winbind软件包中。

与其他任何Ubuntu软件包一样,您可以通过安装进行安装sudo apt-get install libnss-winbind。可能是该库已安装,您可以通过执行以下操作检查它的存在dpkg -l|grep libnss-winbind

安装库后,必须在/etc/nsswitch.conf文件中启用它。该文件是NSS(名称服务交换机)的配置文件,该文件定义Linux能够从哪些源解析主机名,用户名,组名等。
在此文件中,您已经有一行以开头hosts:,可能看起来像这样

hosts:          files dns

这告诉您的系统首先查看/etc/hosts文件,然后查看配置的DNS以解析主机名。
您必须通过以下方式进行修改:

hosts:          files dns wins

请注意,单词filednswins的顺序很重要。首先,系统将检查本地文件以进行解析,然后询问DNS服务器,最后(如果尚未找到)将执行NetBIOS查找。

更新后,要正常运行,还需要运行winbind服务。包含它的软件包是libnss-winbind的依赖项,因此它已经被安装。
不要service winbind start将其激活。


不要忘记在service winbind start命令中使用sudo。
特里斯坦(Tristan)

0

在以下情况下,可能会发生主机名到IP的转换:

-您在/ etc / hosts文件中声明它们(不推荐)

-您是从DNS服务器获得的。

我会说您的问题可能是您的网络接口配置没有DNS服务器,或者使用的不是Windows盒。如果他们使用DHCP接口配置,则最常包含DNS配置,如果您的网络上有Windows域服务器,则他们很可能会将其用作主DNS。

尝试:在命令行中使用“ nslookup some_machine_name”查看发生了什么。它将告诉您正在使用哪个服务器(如果有)。

高温超导

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.