Servidor Linux no hace ping localhost

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 (0 podremos hacer ping al servidor y con 1 bloquea el tráfico icmp ).

noping1

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

1 comentario en “Servidor Linux no hace ping localhost

  1. Dhiya

    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

    Responder

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *