回答:
デフォルトでは、Windows 2008はpingに応答しません。有効にする:
管理ツール
セキュリティが強化されたWindowsファイアウォール
インバウンドルール
ファイルとプリンターの共有(エコー要求-ICMPv4-IN)
ルールを有効にする
これで、LANからサーバーにpingできるようになります。
次のように、コマンドラインで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
それは..ええと...かなり口いっぱいです。
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
ICMPパケットの通過を許可する必要があります。PingはTCPを使用しないため、開くポートはありません。
正しい引用符を使用するよう注意してください。一部のWebサイトでは、引用符を構文エラーの原因となる類似の記号に置き換えています。CF ここにリンクの説明を入力します。
admin powershellで次の2つを実行すると、すべてのネットワーク(public / private / domain)で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と同等です