原文:Windows 系统设置开启 Ping 或禁 Ping(超详细)
最近发现旧的netsh firewall命令已弃用,在使用时会显示“netsh firewall”已弃用的提示。微软官方提供了详细的参考手册,可以查阅官方手册地址获取更多信息。
![]() |
提供了两种操作方式,对于不习惯命令行操作的用户,可以选择第二种图形界面方式。
方法 1:命令行模式
进入服务器后,点击“开始”菜单,选择“运行”,然后输入cmd打开命令行窗口,执行以下命令:
开启 Ping 功能
若要允许外部 Ping 通服务器,请根据 IPv4 或 IPv6 环境选择执行相应命令:
# 旧命令 (已弃用)
# netsh firewall set icmpsetting 8 enable# 新命令
# IPv4
netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow# IPv6
netsh advfirewall firewall add rule name="ICMP Allow incoming V6 echo request" protocol=icmpv6:8,any dir=in action=allow
执行上述命令后,外部即可成功 Ping 通服务器。
禁止 Ping 功能
同理,若要禁止外部 Ping 服务器,可运行以下命令实现:
# 旧命令 (已弃用)
# netsh firewall set icmpsetting 8 disable# 新命令
# IPv4
netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=block# IPv6
netsh advfirewall firewall add rule name="ICMP Allow incoming V6 echo request" protocol=icmpv6:8,any dir=in action=block
方法 2:防火墙高级面板方式
- 进入“控制面板”>“管理工具”,找到并打开“高级安全 Windows 防火墙”。
- 在左侧导航栏中,点击“入站规则”。
- 在规则列表中,找到名称为“文件和打印机共享(回显请求-ICMPv4-In)”的规则。
- 右键点击该规则,选择“启用规则(Enable Rule)”。
禁止 Ping 的方法相同,只需找到相应规则并选择“禁用规则”即可。
具体操作如下图所示:
![]() |
如果需要启用 IPv6 的 Ping 功能,则找到“文件和打印机共享(回显请求-ICMPv6-In)”规则,并同样启用即可。
参考:Windows 解除禁 ping/icmp 回显与 vmware 配置/查看仅主机模式网关


