Windows Server 방화벽에서 Ping을 사용 하시겠습니까? Windows Server 2008을 설치했으며

방금 서버에 Windows Server 2008을 설치했으며 원격 데스크톱을 통해 연결할 수 있지만 Ping 할 수 없습니다. 서버를 핑하려면 방화벽에서 특수 포트를 열어야합니까?



답변

기본적으로 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를 사용하지 않으므로 열 포트가 없습니다.


답변

이것을 고치는 다른 방법 :

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


답변

올바른 인용 부호를 사용하도록주의하십시오. 일부 웹 사이트는 따옴표를 비슷한 기호로 대체하여 구문 오류를 발생시킵니다. 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 과 같습니다.