不能通过Windows上的VM运行的CentOS主机名ping,但可以从Mac


1

我在家庭网络上的Windows Server 2003计算机上有一个运行在VMware中的CentOS实例。

CentOS主机名:varia
Windows XP主机名:朋友

从我的Windows XP机器,我无法通过其主机名ping CentOS实例。我只能用IP地址ping它。

从我的Mac我可以通过其主机名ping CentOS实例。

从CentOS实例我可以ping我的Windows XP机器。

到目前为止我尝试了什么:

  • 它关闭了我的Windows XP机器上的防火墙。
  • 我的hosts文件中没有此主机的条目。
  • 我跟ipconfig /flushdns朋友跑了

当我尝试ping CentOS实例时,收到以下错误:

C:\ Documents and Settings \ Zachary> ping varia
Ping请求找不到主机变量。请检查名称,然后重试。

更新:nslookup varia结果:

C:\ Documents and Settings \ Zachary> nslookup varia
***无法找到地址192.168.1.1的服务器名称:不存在的域
***默认服务器不可用
服务器:未知
地址:192.168.1.1

名称:varia
地址:192.168.1.149

生成的IP地址是正确的:192.168.1.149但仍无法执行ping操作。

Answers:


1

您需要确保Samba(Windows网络的Linux实现)已正确配置并运行。

你能检查一下CentOS机器上是否运行了nmbd(Samba的一部分)吗?

在终端中,该命令ps -A将为您提供正在运行的进程列表。

还要看一下,/etc/samba/smb.conf确保它看起来都很合理。

是一个关于在混合环境中设置名称解析的页面。


所以,没有安装samba。我通过“yum install samba”安装它并在smb.conf中设置我的工作组。我认为这是进步,但它还没有解决我的问题。Brian提出了一个关于我缺少DNS服务器的好点,所以我将首先尝试解决这个问题。
Zack The Human 2009年

Samba与这个问题无关,这个问题是关于获取真正的XP盒的主机名。
CarlF

nmbd是samba套件的一部分,用于Linux中的NetbIOS。因此,如果Zack使用NetBIOS / WINS(如果他不是他知道的话),Samba是相关的。是否应该使用NetBIOS / WINS是一个单独的问题。
尼尔

在这种情况下,Zack有一个工作的家庭网络(可能是少量的机器),他正在添加一个虚拟机。VM无法加入现有基础架构。广播消息和浏览器选举并不会完全淹没网络:因此我认为在这种情况下,VM应该适合系统的其余部分。我并不是说WINS是一个很好的系统,绝对不会在合适的网络中使用它,但我认为在这种情况下它的用途可能还可以。
尼尔

安装samba似乎已经成功了。我也接受了Brian的建议并探索了我的路由器的一些DNS设置,添加了一个域名。我现在可以从朋友ping变量了。非常感谢!
Zack The Human

1

您的DNS设置如何?

在你的Mac上是否在/etc/resolv.conf中设置了搜索域?

通常,除了主机名之外,您还有一个域。搜索选项将设置该选项,以便将默认域附加到裸主机名。我不确定它在Windows中是如何工作的,但Linux和Mac就是这样做的。

例如,在我的局域网中,我使用.home作为域并运行本地DNS服务器,拦截所有.home请求并将它们映射到本地IP。我的/etc/resolv.conf文件包含search home在其中。


几乎必须是这样,所有机器的FQDN是什么?
prestomation

这是在我的家庭网络上,我没有域控制器(据我所知)。我有三台WRT54G路由器通过房子相互连接。只有一个路由器启用了DHCP,因为其他路由器充当无线接入点。可能有一个我不知道的域名?
Zack The Human 2009年

好的,这就是你不能ping的原因。您尚未设置DNS。samba答案可能对您有用,但实际上,您应该使用DNS样式域而不是Windows尝试创建的可憎行为。
Brian C. Lane

1
布莱恩,谢谢你的建议。我在路由器的DNS设置中添加了一个域名,可以使用该域名作为后缀ping我的所有家用PC。
Zack The Human

0

Windows和Linux操作系统在DNS方面的工作方式不同。使用DHCP我相信Windows使用WINS并且无法识别新的Linux节点。如果需要,可以将其添加到hostsWindows 上的文件中,或将IP添加到DNS。您还确定机器在同一子网上吗?给nslookup一试。


感谢您的建议,我使用nslookup结果更新了原始问题。
Zack The Human

1
请尽量避免使用WINS,帮助世界。
prestomation

如果我禁用WINS,我可以使用什么作为替代方案?
Zack The Human

来自你问题:服务器:未知地址:192.168.1.1从其他评论看起来这是一个WRT54G我不相信从DHCP更新其DNS,但看起来它返回正确的服务器名称。你在路由器上运行库存固件吗?
prestomation
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.