无法从主机 ping 本地 VM [关闭]

Posted

技术标签:

【中文标题】无法从主机 ping 本地 VM [关闭]【英文标题】:Can't ping a local VM from the host [closed] 【发布时间】:2013-08-19 03:51:34 【问题描述】:

我的工作笔记本电脑是域的成员(操作系统是 Windows 8)。在这台笔记本电脑上本地创建了一个新 VM(使用内置 Hyper-V)。 DHCP 由域提供,所有 IP 地址均由 DHCP 分配给主机和 VM。 VM 不是域的成员,只是 WORKGROUP 的成员。尝试从主机 ping 本地 VM。按机器名称 ping 不起作用。通过 IP 地址 ping 就可以了。主机操作系统和虚拟机都在同一个子网络上。

每次我将笔记本电脑重新连接到办公网络时,IP 地址都会发生变化。我想避免一直使用不同 IP 的痛苦。

我可以做些什么来使名称解析起作用?无法将 VM 添加到域中。

【问题讨论】:

我不是网络专家,但您的 DNS 服务器可能只允许有效的域成员更新名称记录。这会阻止你的虚拟机告诉其他机器它的名字。这是来自Checklist: Secure Your DNS Server 的设置选项之一:只允许所有 DNS 区域的安全动态更新。这确保只有经过身份验证的用户才能使用安全方法提交 DNS 更新,这有助于防止受信任主机的 IP 地址被攻击者劫持。 【参考方案1】:

我知道这是一篇旧帖子,但我的虚拟机遇到了同样的问题。登录到 VM 并转到控制面板 > 系统和安全 > Windows 防火墙 > 允许的应用程序。然后选中“文件和打印机共享”旁边的所有框以启用文件共享。这应该允许您 ping 虚拟机。下面的屏幕截图来自 2016 Windows Server,但相同的方法适用于旧版本。

【讨论】:

在 VirtualBox6.1.4 上运行并桥接到我的物理以太网适配器的 Win10Pro 上也为我工作。【参考方案2】:

问题可能是虚拟机通过 NAT 连接到网络。您需要将虚拟机的网络适配器设置为桥接连接,以便虚拟机在实际网络中获得自己的 IP,而不是在主机的 LAN 上。

【讨论】:

万一有人想不通,VM设置->网络->附加到[从下拉菜单中更改为桥接适配器]【参考方案3】:

我遇到了类似的问题。如果使用 VMware 网络选项中的 NAT 设置,您将无法从外部设备 ping 虚拟机。我切换到桥接连接,这样来宾虚拟机将获得它自己的 IP 地址,然后我添加了第二个适配器设置为 NAT,以便来宾访问 Internet。

【讨论】:

OP 询问的是 Hyper-V 网络,而不是 VMware。配置有点不同。【参考方案4】:

尝试删除笔记本电脑上的防火墙,看看是否有区别。 也许您的笔记本电脑的防火墙阻止了一些阻止本地网络名称解析的广播。

【讨论】:

试过了。没有帮助。 我可以在桥接模式下从 VM ping 主机,但无法从主机 ping VM。关闭虚拟机上的防火墙为我修复了它。【参考方案5】:

除了使用桥接连接外,我还必须在虚拟机的 Windows Server 2012 控制面板网络设置中打开查找设备和内容。希望这对某人有所帮助,因为其他答案都无法 ping VM 机器。

【讨论】:

【参考方案6】:

尝试删除所有防火墙,一个来自您的 VM,一个来自您的笔记本电脑,或者在您可以 ping 的防火墙中添加规则

【讨论】:

【参考方案7】:

可能你的VMnet8 ip不在同一个网段,比如我的vm ip是192.168.71.105,我在vm里能ping通我的windows,但是在windows里不能ping通,所以这次你可以检查一下vmnet8是否配置正确。 IP:192.168.71.1

【讨论】:

OP 询问的是 Hyper-V 网络,而不是 VMware。配置有点不同。【参考方案8】:

我有同样的问题。通过 VMnet8 适配器在我的主机上添加到我的 VM 的静态路由来修复它:

路由添加 VM_addr MASK 255.255.255.255 VMnet8_addr

如前所述,您需要一个桥接连接。

【讨论】:

OP 询问的是 Hyper-V 网络,而不是 VMware。配置有点不同。

以上是关于无法从主机 ping 本地 VM [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

虚拟机vmware能上网,可为啥和主机之间ping不通呢?

从本地主机连接不到虚拟机里面的服务

虚拟机与笔记本电脑本地连接ping不通

VMWare虚拟机ping不同主机以外的其他电脑。

两台电脑都装VM虚拟机,如何在不同主机的虚拟机之间通信

本地主机无法ping通虚拟机主机解决办法