我在初始实验室设置中遇到了一个奇怪的问题。情况:主机装有 OS Server 2008 R2 64 位,此主机上的 Hyper-V 虚拟机装有 OS Server 2008 SP1 32 位。虚拟机有固定 IP,并将自身作为首选 DNS 服务器(已安装 DNS 服务器角色)。主机的 tcp/ip 设置为自动(因此从路由器自动获取 IP,DNS/网关 = 路由器)。两者均能够在 IP 地址(相同 IP 范围)上相互 ping 通。两者均无法在主机名上相互 ping 通(听起来很合乎逻辑,因为虚拟机 DNS 服务器还没有主机的 DNS 记录)。
但奇怪的是:我能够在虚拟机上设置到主机的有效网络映射:\\hostname\c$。
我首先想到的是“某些东西”阻止了 ping 请求,因此我完全禁用了虚拟机和主机上的 Windows 防火墙。仍然无法以两种方式对主机名进行 ping,但我能够访问主机名上的网络映射。两个系统上都没有安装额外的软件(干净的 Windows Server 2008)。有人能告诉我这是什么原因造成的吗?
我一直认为:对 IP 地址执行 ping 操作有效 => 对 IP 地址执行网络映射操作有效。对主机名执行 ping 操作无效 => 对主机名执行网络映射操作也无效。我错在哪里?
期待您的建议!
答案1
我遇到了同样的问题,下面是解决方法。确保在以下规则中启用文件和打印机共享入站规则:(1) Echo Request -ICMPv4-In 和 (2) NB-Name-In。
当 DNS 查询失败时,NB-Name-In 将允许 NetBIOS 广播。