无法从 Windows ping 运行在 VM 上的 CentOS 的主机名,但可以从 Mac ping 通

无法从 Windows ping 运行在 VM 上的 CentOS 的主机名,但可以从 Mac ping 通

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

CentOS 主机名:杂项
Windows XP 主机名:朋友

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

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

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

到目前为止我已经尝试过:

  • 我的 Windows XP 机器上的防火墙已关闭。
  • 我的主机文件中没有该主机的条目。
  • 我追上ipconfig /flushdns了朋友。

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

C:\Documents and Settings\Zachary>ping varia
Ping 请求无法找到主机 varia。请检查名称并重试。

更新: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 通。

答案1

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

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

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

另外还要看一下/etc/samba/smb.conf以确保一切看起来合理。

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

答案2

您的 DNS 设置如何?

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

通常,除了主机名之外,您还有一个域名。搜索选项会将其设置为将默认域名附加到裸主机名。我不确定 Windows 中是否如此,但 Linux 和 Mac 就是这样做的。

例如,在我的 LAN 中,我使用 .home 作为域名,并运行本地 DNS 服务器,该服务器拦截所有 .home 请求并将其映射到本地 IP。我的 /etc/resolv.conf 文件search home中有这些内容。

答案3

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

相关内容