在Windows Server防火墙中启用Ping?


Answers:


34

默认情况下,Windows 2008不响应ping。启用:

管理工具

具有高级安全性的Windows防火墙

入境规则

文件和打印机共享(回显请求-ICMPv4-IN)

启用规则

现在,您应该可以从LAN ping服务器了。


4
IPv6呢?不会有人请您想到IPv6!?!
Mark Brackett

我可以添加它,以允许从子网外部ping,我必须为规则启用“所有配置文件”,而不仅仅是“公共”。
Zitrax '02

1
是的 那是有史以来最愚蠢的事情-ICMP的文件和打印机共享;)也迷失于那一个;)我告诉的每个人都笑了。
TomTom

1
更愚蠢的是,该规则对于“域”配置文件是禁用的,但对于“公共”和“专用”配置文件是启用的。当然,大多数域配置文件都在具有更高安全性的网络上,而您认为这些网络的安全性比您甚至认为私有甚至公共的更高……
dunxd 2011年

@MarkBrackett也许您现在很好。但是,此规则的默认范围将内容限制为本地子网。将其更改为任意值,您便可以从WAN外部对PC的ICMPv6进行ping操作。
mlt 2015年

12

在命令行中通过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

那是..呃。。。


technet.microsoft.com/zh-cn/library/cc737845(WS.10).aspx具有所有值的列表,请在页面中搜索“设置icmpsetting”。
路加·奎纳内

9

在PowerShell中,您可以使用:

# allow-icmp.ps1
# Sets up windows firewall to allow inbound ICMP - using PowerShell
# Thomas Lee - tfl@psp.co.uk

#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

真好 +1表示PowerShell的优点。
HopelessN00b

8

您将要允许ICMP数据包通过。Ping不使用TCP,因此没有要打开的端口。


7
“ ping不使用TCP”这一事实有点误导。由于还有其他使用端口的协议,因此说“ ping使用ICMP是一种无端口的第3层协议,因此您使ICMP允许ping,而不是打开端口”可能更有用。某些防火墙允许您过滤消息类型,因此您需要允许“ echo request”和“ echo response”以使ping正常工作。
jj33

er,“ ...如果您出于某种原因不希望允许所有消息类型,则允许ping操作”。
jj33

2

解决此问题的另一种方法:

netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow


0

在admin powershell中运行以下两个命令,它将在所有网络(公用/专用/域)上启用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

等效于此/server//a/6049/147813

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.