我在本地网络上有一台 Windows 10 电脑。
当我尝试从其他电脑 ping 这台 Windows 10 电脑时,却失败了(请求超时)。从 Windows 10 电脑上,我可以顺利地 ping 其他设备。
我发现,如果我进入控制面板的高级共享设置,并打开文件和打印机共享,ping 这台电脑就可以正常工作。
我的问题是,为什么?
如果关闭了 "文件和打印机共享"(在被 ping 机器上),为什么 ping 不能正常工作?这与 ping 回应有什么关系?即使不共享文件/打印机资源,机器也应该回复 ping,还是我错过了什么?
因为文件和打印机共享设置包括拒绝/允许 ICMP 流量的功能。 实际上,您可以通过导航到以下位置看到这一点:
1.单击 "开始 "按钮 2.搜索 "Windows 防火墙 3.选择左侧的 "高级设置 4.在左侧窗格中选择 "入站规则 5.在右侧窗格中查找标题为 "文件和打印机共享(回声请求 - ICMPv4-In)"的规则
(源)
下面是我笔记本电脑上的一个示例(文件和打印机共享已打开):
[!Windows 防火墙][2]
再进一步,如果你想关闭文件和打印机共享,但仍允许"ping,",你可以启用图中红框内显示的相应规则。
即使我打开了文件和打印机共享规则,也无法锁定 Windows 10 虚拟机。
于是我添加了以下内容:
netsh advfirewall firewall add rule name="ping" protocol=ICMPV4 dir=in action=allow
警告:此命令将把规则应用于专用、公用和域网络配置文件。