holiveira Asked: 2009-05-08 13:56:08 +0800 CST2009-05-08 13:56:08 +0800 CST 2009-05-08 13:56:08 +0800 CST 在 Windows Server 防火墙中启用 Ping? 772 我刚刚在服务器上安装了 Windows Server 2008,我可以通过远程桌面进行连接,但无法 ping。我是否需要在防火墙上打开一个特殊端口才能 ping 服务器? windows windows-server-2008 firewall monitoring ping 7 个回答 Voted Best Answer sh-beta 2009-05-08T14:03:03+08:002009-05-08T14:03:03+08:00 默认情况下,Windows 2008 不响应 ping。启用: 管理工具 具有高级安全性的 Windows 防火墙 入境规则 文件和打印机共享(回显请求 - ICMPv4-IN) 启用规则 您现在应该能够从 LAN ping 您的服务器。 Jeff Atwood 2009-06-24T16:24:30+08:002009-06-24T16:24:30+08:00 在命令行中通过 Windows 防火墙启用 ping,如下所示: netsh firewall set icmpsetting 8 显然,这在 Windows Server 2008 R2 及更高版本中已更改为: netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow 那是……呃……相当满口。 Alban 2013-04-04T05:10:17+08:002013-04-04T05:10:17+08:00 在 powershell 中,您可以使用: # allow-icmp.ps1 # Sets up windows firewall to allow inbound ICMP - using PowerShell # Thomas Lee - [email protected] #create firewall manager object $FWM=new-object -com hnetcfg.fwmgr # Get current profile $pro=$fwm.LocalPolicy.CurrentProfile # Check Profile if ($pro.IcmpSettings.AllowInboundEchoRequest) { "Echo Request already allowed" } else { $pro.icmpsettings.AllowInboundEchoRequest=$true } # Display ICMP Settings "Windows Firewall - current ICMP Settings:" "-----------------------------------------" $pro.icmpsettings Justin Scott 2009-05-08T13:58:03+08:002009-05-08T13:58:03+08:00 您将希望允许 ICMP 数据包通过。Ping 不使用 TCP,因此没有可打开的端口。 CMCDragonkai 2015-09-04T00:25:11+08:002015-09-04T00:25:11+08:00 在管理员 powershell 中运行这 2 个,它在所有网络(公共/私有/域)上启用 ipv6 和 ipv4 入站 ping: Set-NetFirewallRule -DisplayName "File and Printer Sharing (Echo Request - ICMPv4-In)" -enabled True Set-NetFirewallRule -DisplayName "File and Printer Sharing (Echo Request - ICMPv6-In)" -enabled True 相当于这个https://serverfault.com/a/6049/147813 whizkid 2012-04-25T08:19:32+08:002012-04-25T08:19:32+08:00 解决此问题的另一种方法: netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow bernd_k 2011-10-05T22:06:03+08:002011-10-05T22:06:03+08:00 注意使用正确的引号。一些网站用类似的符号替换引号,这会导致语法错误。Cf在此处输入链接描述
默认情况下,Windows 2008 不响应 ping。启用:
您现在应该能够从 LAN ping 您的服务器。
在命令行中通过 Windows 防火墙启用 ping,如下所示:
显然,这在 Windows Server 2008 R2 及更高版本中已更改为:
那是……呃……相当满口。
在 powershell 中,您可以使用:
您将希望允许 ICMP 数据包通过。Ping 不使用 TCP,因此没有可打开的端口。
在管理员 powershell 中运行这 2 个,它在所有网络(公共/私有/域)上启用 ipv6 和 ipv4 入站 ping:
相当于这个https://serverfault.com/a/6049/147813
解决此问题的另一种方法:
注意使用正确的引号。一些网站用类似的符号替换引号,这会导致语法错误。Cf在此处输入链接描述