我在 VMware Workstation 中启动了 2 个虚拟机,网络连接如下桥接。
假设我的虚拟机的 IP 是 192.168.1.3 和 192.168.1.4。从这些虚拟机,我可以 ping 通互联网,例如:Google。从我的主机系统(运行 VMware 的系统)我也可以 ping 通这些虚拟机。假设我的主机 IP 是 192.168.1.2。
但是,我无法从虚拟机 ping 通我的主机 IP,没有响应或输出,但是当我使用Ctrl+停止 ping 时C,它会显示以下信息。
----192.168.1.2 ping statistics----
704 packets transmitted, 0 received,100% packet loss,time 704557ms
请帮我解决这个问题。
答案1
在 Windows 7 中(Windows 8/10 也是如此),默认情况下 Windows 防火墙设置为阻止 ping 请求。为了能够从虚拟机之一(或 LAN 上的任何其他地方) ping 主机,您需要禁用防火墙或启用允许 ping 请求的防火墙规则。要在 Windows 7 中设置防火墙规则以允许 ping 请求,请执行以下操作:
- 点击开始菜单
- 去控制面板
- 打开Windows 防火墙
- 打开高级设置
- 选择入境规则在左边的窗格上
- 在右侧窗格中向下滚动到文件和打印机共享(回显请求 - ICMPv4-In)。您将看到其中两个列出。第一个用于为域配置文件启用此规则。第二个用于为公共/私人配置文件启用此规则。除非您的 PC 在域中,否则请选择这两个规则中的第二个。
- 右键单击鼠标文件和打印机共享(回显请求 - ICMPv4-In)配置文件:私人、公共并选择启用规则.——您现在可以从任一虚拟机 ping 您的主机。
答案2
您的主机可能阻止了传入的 ICMP 流量,包括 ping。请尝试从虚拟机之外的其他设备 ping 主机。