Find us on social media
ICMPPingFirewall3 min read
Enable ping (ICMP) in Windows Firewall
Enable ICMP responses in Windows Firewall to allow ping and network diagnostics.
By default, Windows Server blocks ICMP echo requests (ping). Enabling ping is useful for network diagnostics and monitoring.
Method 1 — PowerShell (recommended)
Enable ICMPv4 ping:
powershell
New-NetFirewallRule -DisplayName "Allow ICMPv4-In" -Protocol ICMPv4 -IcmpType 8 -Direction Inbound -Action AllowEnable ICMPv6 ping:
powershell
New-NetFirewallRule -DisplayName "Allow ICMPv6-In" -Protocol ICMPv6 -IcmpType 128 -Direction Inbound -Action AllowMethod 2 — Enable existing rule
Windows has a built-in rule that's disabled by default:
powershell
# Enable for all profiles
Enable-NetFirewallRule -DisplayName "File and Printer Sharing (Echo Request - ICMPv4-In)"Or for specific profiles:
powershell
Set-NetFirewallRule -DisplayName "File and Printer Sharing (Echo Request - ICMPv4-In)" -Profile Any -Enabled TrueMethod 3 — Using the GUI
- Open Windows Defender Firewall with Advanced Security (
wf.msc) - Click Inbound Rules
- Find File and Printer Sharing (Echo Request - ICMPv4-In)
- Right-click → Enable Rule
Verify ping is working
From another machine:
powershell
ping YOUR_VPS_IPYou should receive replies.
Allow ping from specific IPs only
For security, restrict ping to specific sources:
powershell
New-NetFirewallRule -DisplayName "Allow Ping from Monitoring" -Protocol ICMPv4 -IcmpType 8 -Direction Inbound -RemoteAddress 203.0.113.0/24 -Action AllowDisable ping again
powershell
Disable-NetFirewallRule -DisplayName "Allow ICMPv4-In"When to enable ping
- Network troubleshooting
- Uptime monitoring services
- Load balancer health checks
- Latency measurements
When to keep ping disabled
- If you don't need external ping responses
- To reduce attack surface (ping flood mitigation)
- When using other monitoring methods (HTTP health checks)
Tip
Baires Host monitoring systems use HTTP-based health checks, so enabling ICMP is optional. Enable it if you use external monitoring services like UptimeRobot or Pingdom that rely on ICMP.
Was this guide helpful?