Odpowiedzi:
Domyślnie system Windows 2008 nie reaguje na polecenia ping. Umożliwić:
Narzędzia administracyjne
Zapora systemu Windows z zaawansowanymi zabezpieczeniami
Reguły wewnętrzne
Udostępnianie plików i drukarek (żądanie echa - ICMPv4-IN)
Włącz regułę
Powinieneś być teraz w stanie pingować swój serwer z sieci LAN.
Włącz ping za pośrednictwem Zapory systemu Windows w wierszu polecenia w następujący sposób:
netsh firewall set icmpsetting 8
Najwyraźniej zmieniło się to w systemie Windows Server 2008 R2 i nowszych na:
netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request"
protocol=icmpv4:8,any dir=in action=allow
To ... uh ... całkiem kęs.
w PowerShell możesz użyć:
# 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
Będziesz chciał przepuścić pakiety ICMP. Ping nie używa TCP, więc nie ma portu do otwarcia.
Zwróć uwagę, aby używać poprawnych cudzysłowów. Niektóre strony internetowe zastępują cudzysłowy podobnymi symbolami, które powodują błędy składniowe. Cf wprowadź opis linku tutaj
Uruchom te 2 w administracyjnym programie PowerShell, włącza pingi przychodzące zarówno ipv6, jak i ipv4 we wszystkich sieciach (public / private / domain):
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
Jest to równoważne z tym /server//a/6049/147813