En un par de ocasiones me he encontrado con el siguiente problema y es que a un servidor Linux no le puedes hacer ping sin embargo, el servidor está online, puedes acceder por SSH o incluso desde el propio servidor linux haces ping a otros servidores.
En éste caso el problema me ha ocurrido con un ubuntu server que tras auto actualizarse el kernel ha modificado opciones de seguridad y al principio te vuelven un poco loco al no encontrarle ningún tipo de sentido al “error”.
Básicamente es que al actualizar el kernel modifica un parámetro de seguridad en cual ignora el tráfico icmp hacia el servidor. Comprobamos con el siguiente comando si tenemos habilitada esa función:
sysctl net.ipv4.icmp_echo_ignore_all
Y recibiremos la respuesta con un 0 ó un 1 (0 podremos hacer ping al servidor y con 1 bloquea el tráfico icmp ).
Con el parámetro a 1 no podemos hacer ping ni a localhost ni a la IP de nuestro servidor desde ninguna red.
Para solucionar el problema modificamos el valor de 1 a 0.
sudo sysctl -w net.ipv4.icmp_echo_ignore_all=0
Volvemos a ejecutar el comando anterior para comprobar que se ha modificado correctamente y si es 0 podremos volver a hacer ping sin problemas.
Esto me ha sucedido con servidores Ubuntu 12 y CentOS 6.
Saludos
Norman trabaja como Administrador de Sistemas con más de 12 años de experiencia en entornos Windows, Linux, VMware, SAN, Redes. | MCSA | CCNA | VCP-DCV | vExpert
Really nice and i am cleared with the concepts. But the fact is diffcult to implement with the Linux. Anyway by explaining properly like this we will be cleared upon the concepts. Thank you and please keep update like this