Win10 시스템 설정은 Ping을 활성화 또는 비활성화합니다("netsh Firewall" 명령이 더 이상 사용되지 않는 문제 포함).

이 글은 귀하께서 겪으신 문제를 기록하는 데 사용되며, 오류가 있으면 언제든지 수정해 주시기 바랍니다.

주제로 돌아가서, WINDOWS 시스템의 보안 고려 사항으로 인해 방화벽이 켜져 있으면 기본적으로 외부 호스트는 방화벽을 ping할 수 없습니다. 즉, 다른 컴퓨터가 해당 시스템을 ping할 수 없습니다. 다른 호스트가 이 기기에 ping을 할 수 없는 이유는 이 기기의 방화벽이 ICMP 에코 기능을 꺼두었기 때문입니다. 에코 기능을 켜기만 하면 됩니다.

구체적인 방법은 명령줄 모드와 방화벽 고급 패널 모드의 두 가지 형태로 나뉩니다.


방법 1: 명령줄 모드

관리자 권한으로 CMD를 실행하고 다음 명령을 입력하십시오.

--开启ICMP回显:
netsh firewall set icmpsetting 8   

메모:

--开启ICMP回显:
netsh firewall set icmpsetting 8
--关闭ICMP回显:
netsh firewall set icmpsetting 8 disable

 위 명령을 실행하면 "netsh 방화벽"이 더 이상 사용되지 않는다는 메시지가 표시됩니다(아래 참조).

 실제로 이 메시지는 Tableau Server가 이전 명령을 사용하여 방화벽과 통신하고 있음을 의미합니다. 메시지 자체는 단순히 이전  netsh firewall 명령이 새 명령으로 대체되었음을  개발자에게 알리는 것을 의미합니다 netsh advfirewall firewall . 그러나 netsh firewall 여전히 유효한 명령입니다. 이 메시지는 명령이 성공적으로 완료되었음을 나타내며 오류를 나타내지 않으므로 무시해도 됩니다. 물론 netsh advfirewall 방화벽 명령 의 사용법 도 아래에 나열되어 있습니다 .

--开启ICMP回显

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

마찬가지로 Ping을 비활성화하려면 다음 명령을 실행하면 됩니다.

--关闭ICMP回显

--IPV4
netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=block
--IPV6
netsh advfirewall firewall add rule name="ICMP Allow incoming V6 echo request" protocol=icmpv6:8,any dir=in action=block 

netsh advfirewall firewall명령을 사용하여 ICMP 에코를 활성화한 다음 netsh advfirewall firewall명령을 사용하여 ICMP 에코를 끄는 경우 문제가 있을 수 있습니다. netsh advfirewall firewall이 명령은 기본적으로 Windows 방화벽에서 새 규칙을 사용자 지정하며 Windows 방화벽에서는 규칙에 우선 순위가 있습니다 .  차단 규칙은  충돌하는  허용 규칙 보다 우선합니다 즉, ICMP 에코를 끄는 규칙을 정의한 후 명령을 다시 사용하여 ICMP 에코를 켜는 규칙을 추가하더라도 여전히 상황이 발생합니다. 여기서 핑이 실패합니다. 이유는 ICMP 에코 규칙을 끄는 우선순위가 ICMP 에코 규칙을 켜는 우선순위보다 높기 때문입니다. 해결 방법은 비활성화 규칙을 수동으로 변경하거나 비활성화 규칙을 삭제하는 것입니다. 다음은 비활성화 규칙 변경에 대한 소개 입니다 . 규칙을 비활성화하는 중입니다 .netsh advfirewall firewall

--将'关闭ICMP回显'规则更改为'开启ICMP回显'
--IPV4
netsh advfirewall firewall set rule name="ICMP Allow incoming V4 echo request" new action=allow
--IPV6
netsh advfirewall firewall set rule name="ICMP Allow incoming V6 echo request" new action=allow

ping을 다시 비활성화하려면 다음 명령을 사용할 수 있습니다.

--将'开启ICMP回显'规则更改为'关闭ICMP回显'
--IPV4
netsh advfirewall firewall set rule name="ICMP Allow incoming V4 echo request" new action=block 
--IPV6
netsh advfirewall firewall set rule name="ICMP Allow incoming V6 echo request" new action=block 

방법 2: 방화벽 고급 패널 방법

제어판으로 이동하여 Windows Defender 방화벽을 선택하세요.

고급 설정 선택

인바운드 규칙 > 네트워크 찾기 - 에코 요청(ICMPv4-ln) > 활성화 규칙 선택(이미 활성화된 경우 비활성화된 규칙이 표시됨)을 클릭합니다.

 IPV6을 사용하는 경우. 뒷면에 "파일 및 프린터 공유(에코 요청-ICMPv6-in)"도 있으며 동일한 규칙이 활성화됩니다.

또 한 가지 주의할 점은 규칙을 활성화하거나 비활성화할 때 규칙에 해당하는 네트워크 유형에 주의해야 한다는 점입니다. 네트워크 유형이 확실하지 않은 경우 모든 ICMP 에코 요청 규칙을 활성화하거나 비활성화할 수 있습니다.

다시 채우다:

방법 1을 사용한 후 다시 방법 2를 사용할 때에는 방법 1을 통해 생성된 규칙을 먼저 삭제하시기 바랍니다.

물론, netsh advfirewall firewall명령을 여러 번 사용하여 ICMP 에코를 활성화하거나 비활성화하는 경우 규칙이 2개 이상 있을 수 있으며 netsh advfirewall firewall생성한 규칙을 모두 삭제해야 합니다.

위는 Ping을 활성화 및 비활성화하는 방법입니다.

Guess you like

Origin blog.csdn.net/m0_61580318/article/details/130062832