我的家庭网络上的 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
。