我正在尝试从 Linux 设备 ping 我的 Windows 11 机器。这是我到目前为止所尝试的:
- 禁用 Windows Defender 防火墙
- 从高级选项启用入站规则
- 恢复防火墙和网络设置
- 卸载 VPN
我 99% 确定问题出在 Windows 机器上,因为它们既可以 ping 路由器,我也可以从 Linux 成功 ping 其他 Windows 设备。
我错过了什么吗?
编辑:我认为这不是防火墙问题,因为无论 Defender 防火墙的状态如何,我都无法 ping 我的 Windows 设备。
编辑2:我不知道它是否与这个问题有关,但是:
- Ping 到本地主机:成功
- Ping 到 127.0.0.1:一般失败
- Ping 到 192.168.xx(Windows IP):超时
- Ping 到 192.168.xx(其他设备):成功
在四处寻找之后,我设法在我的 Windows 11 机器上启用了 ICMP 响应:
打开Windows Defender 防火墙并在边栏中选择高级设置。通过入门页面或侧边栏切换到入站规则。找到名为“Core Networking Diagnostics - ICMP Echo Request (ICMPv4-In)”且配置文件为“Private, Public”的规则(除非您在公司域中......)。您可以右键单击规则并启用规则。
您可能还希望对名为“Core Networking Diagnostics - ICMP Echo Request (ICMPv6-In)”的 IPv6 版本执行相同操作。我不知道为什么微软决定默认禁用这些。
除了 Morphit 的回答之外,还有一个附加选项(如果您想在网络上使用文件和打印机共享):
检查您的连接分类(私有、公共、域)。
转到
Control Panel
->Network and Sharing Center
->Change advanced sharing settings
。打开文件和打印机共享,确保选择正确的网络配置文件。这将自动激活 Windows Defender 防火墙中的相应规则,例如
File and Printer Sharing (Echo Request - ICMPv4-In)
. 这将与直接激活规则具有相同的效果Core Networking Diagnostics - ICMP Echo Request (ICMPv4-In)
。请注意:如果您打开共享,这将使您局域网上的人能够访问文件和打印机。如果您不想使用它,请使用 Morphit 的答案。
查看“开始”、“设置”、“Internet”并确保您的连接设置为“私人”。Windows 11 可以将以太网设为公共,您需要将其设置为私有。
(我自己现在在一个不安全的网络上)。
确保在高级网络和共享中心中,网络发现已为专用网络打开。
Windows 11 使默认安全性比 Windows 10 更受控制。
还要检查高级系统属性并为此设备打开远程访问连接。试试这个 - 它不应该对 Ping 产生影响。
Windows 防火墙应该是默认的。
我将网络设置、防火墙设置和 IP 地址设置为非常标准或默认设置。
更新(因为我回到了我的 Windows 11 Pro 机器)
我可以从我的 Windows 10 机器连接到我的 Windows 11 机器并打开/复制/粘贴文件(文件传输)。
我可以从 Windows 10 (Windows RDP) 远程桌面到我的 Windows 11 机器,并且可以正常工作。
所以我需要做的所有工作。
即使我可以做其他所有事情,我也无法 ping 我的 Windows 11 机器。
启用 Ping。打开管理命令提示符。
netsh advFirewall 防火墙 add rule name="your rule name" protocol=icmpv4:8, any dir=in action=allow
启用 Ping Windows 11
你有自定义IP设置吗?linux设备和win11机器在同一个子网上吗?如果没有,请确保win11中的默认网关设置正确
如果您有 McAfee,则在“防火墙”>“我的网络连接”>“编辑”下有一个设置,以使您的家庭路由器成为“家庭”网络 - 默认为“公共”,并且 McAfee 不会在公共上接受 ping(或许多其他网络工具)网络。