Bre*_*ias 5 networking windows dns vmware
我创建了一个新的 VM,并且能够使用它的 IP 地址 ping 它。但是,我无法按名称 ping 它 - 即使它与我的其他 Windows 机器属于同一个“工作组”。使这特别奇怪的是以下命令的结果:
C:\>ping -a 192.168.0.20
Pinging WIN-AOHA8MSD3D0 [192.168.0.20] with 32 bytes of data:
Reply from 192.168.0.20: bytes=32 time<1ms TTL=128
...
Run Code Online (Sandbox Code Playgroud)
因此可以查询机器名称,如上所示,但是当我用该名称转身时,它失败了:
C:\>ping WIN-AOHA8MSD3D0
Ping request could not find host WIN-AOHA8MSD3D0. Please check the name and try
again.
Run Code Online (Sandbox Code Playgroud)
如果相关,VM 位于使用桥接网络适配器的 VMWare Workstation 7.1 中。来宾操作系统是 Windows 2008 R2 SP1。主机是 Windows 7 x64。最初 IP 地址的 ping 也不起作用,但我在来宾操作系统上创建了一个允许回显请求的 ICMP 规则。
使机器名称“可ping”需要什么?
在主机上,确保启用网络发现。
在访客(以及主机,如果需要)上,配置防火墙以允许以下协议:
LLMNR:UDP 到端口 5355
由 Windows Vista、7 和 2008 使用。使用多播。
NetBIOS 数据报可选择使用 UDP/138,以便进行浏览。名称解析不需要。
所有 Windows 版本以及 OS/2 和 MS-DOS 的 LAN Manager 均使用。使用广播,不支持 IPv6。我的建议是,如果 LLMNR 有效,则不要启用此功能。另一方面,NBNS 仍然比手动编辑 /etc/hosts 更好,并且受到许多操作系统的支持(包括通过 Samba 的 Linux)。
Apple 的mDNS不是 Windows 的一部分,但相当常见,并且可用于 Windows ( Bonjour ) 和 Linux ( Avahi ),也是此列表中唯一正式开放的协议。如果您决定安装它,请打开 UDP 端口 5353。
如果名称解析仍然失败,请使用Wireshark监控网络流量。