Se você trabalha com infraestrutura ou suporte de TI, sabe o quanto o comando ping é essencial para testar a conectividade de rede. Por padrão, o Firewall do Windows bloqueia essas requisições por motivos de segurança, fazendo com que a máquina pareça “invisível” ou offline na rede local.
Neste tutorial rápido, você vai aprender a liberar o ping no Windows utilizando o PowerShell de forma prática e sem precisar abrir a interface gráfica.
Pré-requisitos
Para executar os comandos abaixo, você precisa abrir o PowerShell como Administrador:
- Pressione as teclas
Win + X. - Selecione PowerShell (Administrador) ou Terminal (Administrador).
Método 1: Habilitando a regra padrão do Windows (Recomendado)
O Windows já possui regras internas para o protocolo ICMP (usado pelo ping), mas elas vêm desativadas. Você pode ativá-las instantaneamente com esta linha de comando:
Get-NetFirewallRule | Where-Object { $_.DisplayName -like "*Echo Request*" } | Enable-NetFirewallRule
Use o código com cuidado.
O que este comando faz? Ele busca todas as regras de firewall que contenham “Echo Request” (Solicitação de Eco) no nome e as ativa de uma só vez, liberando o ping tanto para redes IPv4 quanto IPv6.
Método 2: Criando uma nova regra personalizada
Se você prefere criar uma regra do zero com um nome personalizado para facilitar a identificação posterior no painel do Firewall, utilize o comando abaixo:
New-NetFirewallRule -DisplayName "Permitir Ping ICMPv4-In" -Direction Inbound -Protocol ICMPv4 -IcmpType 8 -Action Allow
Use o código com cuidado.
Entendendo os parâmetros:
-DisplayName: O nome amigável que aparecerá no seu Firewall.-Direction Inbound: Define que a regra se aplica ao tráfego que está entrando na máquina.-Protocol ICMPv4e-IcmpType 8: Especifica que estamos liberando apenas as solicitações de eco do IPv4.-Action Allow: Autoriza a conexão.
Como testar se funcionou?
A partir de outro computador conectado na mesma rede local, abra o prompt de comando e digite:
ping [IP_DO_SEU_COMPUTADOR]
Use o código com cuidado.
Se tudo estiver correto, você começará a receber as respostas de eco em vez da mensagem “Esgotado o tempo limite do pedido”.
E se eu quiser bloquear novamente?
Caso a manutenção tenha acabado e você queira restaurar a segurança padrão bloqueando o ping outra vez, basta rodar:
Get-NetFirewallRule | Where-Object { $_.DisplayName -like "*Echo Request*" } | Disable-NetFirewallRule
Use o código com cuidado.
