En algunos ambientes podemos necesitar que nuestro equipo pase un poco más desapercibido de lo normal. Para esto, entre otras acciones, podemos desactivar la respuesta a todos los mensajes ICMP (Internet Control Message Protocol) por parte de nuestro equipo. Esto implica que cualquier ping que se haga a nuestro sistema no será respondido, y también se vería afectado el traceroute.
Por lo tanto, si nos interesa activar este comportamiento, abrimos un terminal (Aplicaciones > Accesorios > Terminal) y ejecutamos el comando que necesitemos:
- Deshabilitar la respuesta al ping:
sudo -s "echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all" - Volver a habilitar la respuesta al ping:
sudo -s "echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all"
Para probar que funciona ejecutamos el siguiente comando:
ping 127.0.0.1
Para pararlo tendremos que pulsar Control+C. Entonces si obtenemos 100% packet loss, tenemos el ping deshabilitado. Y si obtenemos 0% packet loss, tenemos el ping habilitado.
Espero que os sea útil.


Hola,
El segundo comando debería tener un 0 en vez de un uno no??
@virtualdrug
Efectivamente. Ya lo he corregido en el artículo.
¡Muchas gracias!
Saludos.
ping -c 5 127.0.0.1
Con la opción -c 5 le decimos que solo envíe 5 paquetes (o los que quieras cambiando el 5 por el número deseado).
Así no hay que pararlo manualmente con Control+C.
Muy buen aporte, aunque siempre tienes la opción gráfica de firestarter que es mucho mas cómodo, simplemente marcas o desmarcas una casilla y ya evitas el tráfico icmp además de lo que quieras de una forma muy sencilla.
un saludo
Lo suyo es utilizar sysctl, que permite modificar paramétros del kernel en tiempo de ejecución:
sysctl -w net.ipv4.icmp_echo_ignore_all=1
Esto para modificarlo puntualmente.
Para dejarlo fijo en el arranque, añadimos en el fichero /etc/sysctl.conf
net.ipv4.icmp_echo_ignore_all=1
ciao