Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I feel like this should be a really simple thing to do, but googling and checking SF I didn't see anything. I'm trying to make my Fedora server not respond to ping, how do I do that?

share|improve this question
I've never understood the advantages of disabling ICMP Echo Requests on servers. It makes monitoring and debugging network connectivity troublesome. Servers will usually have one or more low ports open for service anyway, so it's not like you can blackhole them. Could you let me know your reason, please? –  Martijn Heemels Sep 4 '09 at 13:21
It's done only for a false sense of security. –  Michael Hampton Mar 6 '13 at 10:15

9 Answers 9

up vote 16 down vote accepted

To disable the PING response, add the following line to your init script for the network:

echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all

To reenable the PING response do this:

echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all


To make the change PERMANENT add the following line to /etc/sysctl.conf:


share|improve this answer
how can i do it for windows server family?? –  Jeson Park Mar 5 '14 at 15:21

Add the following line to /etc/sysctl.conf:


It has the same effect as the above echo lines.

share|improve this answer

It is better to use firewall for these purposes, so that you can optionally enable ping from some systems, esp monitoring systems

iptables -t filter -I INPUT -p icmp --icmp-type echo-request -s monitoring_system -j ACCEPT
iptables -t filter -I INPUT -p icmp --icmp-type echo-request -j DROP
share|improve this answer
+1 For selective enabling –  Josh Brower Jul 29 '09 at 23:30
Just in case it's not obvious to iptables newbies, replace "monitoring_system" with the IP/range of the server(s) which should be able to ping the server. All other ping requests will be silenty dropped. –  Coops Jul 30 '09 at 8:40

This article explains how to do this.

share|improve this answer

Just do this:

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
share|improve this answer

Firewall block ICMP connections.

especially icmp echo.

share|improve this answer
However, do not block all ICMP traffic because this will e.g. break Path MTU discovery. –  knweiss Jul 28 '09 at 22:08
Path MTU Blackholes are no fun at all. –  Mark Johnson Sep 3 '09 at 15:27

open your /etc/sysctl.conf and append this line

net.ipv4.icmp_echo_ignore_all = 1

and execute this command

sysctl -p

it's still usable after reboot

share|improve this answer

You can also use this command to disable ping request

sysctl net.ipv4.icmp_echo_ignore_all=0

To enable it again

sysctl net.ipv4.icmp_echo_ignore_all=1

Finally save it sysctl -p

share|improve this answer

Additionally, you can use "Blackhole" security: the server simply won't answer connection attemps to closed ports, so portscan becomes a difficult one ;)

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.