这个问题与这个,只是主机是 Windows Server 2003 而不是 OSX。
本质上,我需要能够通过 cygwin 和/或 PuTTy 从主机通过 SSH 连接到 CentOS 客户机,仅使用其主机名,而不是 IP(由于 DHCP)。我们在那里有较旧的 VM 映像,这已经可以正常工作,但是当使用新 VM 时,您只能通过其 IP 地址访问它。我一直在努力找出是谁设置了这些旧版本,启用了通过主机名访问(Windows“hosts”文件中没有条目),但到目前为止还没有成功。
它在 VMPlayer 3.1.0 中运行,使用 NAT 作为网络类型。
编辑
由于它使用 NAT 作为其网络类型,nslookup 无法找到该计算机,因为 VM 正在与主机共享其连接。这是 ping -a 的结果,请注意,这是在主机上使用 cygwin 时,我不知道 Windows 是否有类似的标志,因为 cygwin 只使用 Windows 本机命令ping
。
$ ping -a [guest_machine_name]
Pinging [guest_machine_name] [192.168.0.129] with 32 byte
Reply from 192.168.0.129: bytes=32 time=1ms TTL=6
Reply from 192.168.0.129: bytes=32 time<1ms TTL=6
Reply from 192.168.0.129: bytes=32 time<1ms TTL=6
Reply from 192.168.0.129: bytes=32 time<1ms TTL=6
Ping statistics for 192.168.0.129:
Packets: Sent = 4, Received = 4, Lost = 0 (0%
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 1ms, Average = 0ms
此外,不据我所知,VM 映像中的网络设置存在差异(VMWare 设置、Gnome 网络配置应用程序的设置、/etc/hosts、/etc/ssh/sshd_config,基本上是我能找到的所有相关内容)。我永久删除了所有 iptables 规则并禁用了 SELinux,因为我认为这可能是导致问题的原因,但仍然没有成功。