답변:
기본적으로 Windows 2008은 핑에 응답하지 않습니다. 사용하려면:
관리 도구
고급 보안 기능이있는 Windows 방화벽
인바운드 규칙
파일 및 프린터 공유 (에코 요청-ICMPv4-IN)
규칙 사용
이제 LAN에서 서버를 핑할 수 있습니다.
다음과 같이 명령 줄에서 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를 사용하지 않으므로 열 포트가 없습니다.
올바른 인용 부호를 사용하도록주의하십시오. 일부 웹 사이트는 따옴표를 비슷한 기호로 대체하여 구문 오류를 발생시킵니다. CF 여기에 링크 설명을 입력하십시오
admin powershell에서 다음 2 개를 실행하면 모든 네트워크 (공용 / 개인 / 도메인)에서 ipv6 및 ipv4 인바운드 핑을 모두 사용할 수 있습니다.
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 과 같습니다.