Por qué ocurre
ping utiliza ICMP, mientras que SSH y HTTPS utilizan puertos TCP. Son tráficos independientes y un cortafuegos puede descartar uno y dejar pasar el otro. Muchas redes y grupos de seguridad en la nube bloquean el eco ICMP de forma predeterminada. Por tanto, la ausencia de respuesta no significa que el servidor esté caído, y una respuesta no demuestra que sus servicios funcionen.
Prueba el servicio, no ping
Comprueba los puertos y protocolos que realmente necesitas. Si las pruebas tienen éxito, el servidor es accesible para esos servicios y el fallo de ping solo indica que hay un filtro en algún punto de la ruta.
nc -vz -w 5 server.example 22
nc -vz -w 5 server.example 443
curl -sSI https://server.example/Traza la ruta con TCP
Un traceroute clásico puede mostrar solo asteriscos cuando se filtra ICMP o UDP. Con TCP hacia un puerto abierto, a menudo puedes llegar más lejos. Esto requiere permisos de root y puede que tengas que instalar traceroute primero, ya que los sistemas mínimos no lo incluyen.
sudo traceroute -T -p 443 server.exampleBusca el filtro en tu servidor
Si administras el servidor, revisa su cortafuegos y el ajuste del núcleo que ignora las solicitudes de eco. Recuerda que el bloqueo también puede estar fuera del servidor, en un grupo de seguridad o un router, y que el proveedor puede filtrar ICMP en su red sin que veas ninguna regla.
sysctl net.ipv4.icmp_echo_ignore_all
sudo nft list ruleset | grep -i icmp
sudo ufw status verboseCuándo bloquear ICMP sí provoca fallos
Bloquear el eco suele ser inofensivo, pero bloquear todo el tráfico ICMP no lo es. El descubrimiento de la MTU de la ruta depende de los mensajes que indican que un paquete es demasiado grande. Sin ellos, los intercambios pequeños funcionan y los grandes se atascan; por ejemplo, un inicio de sesión SSH puede completarse y después quedarse bloqueado ante una salida extensa. IPv6 depende aún más de ICMPv6. El segundo comando comprueba en Linux una ruta para una MTU de 1500 bytes.
ip route get 192.0.2.10
ping -M do -s 1472 -c 3 192.0.2.10Comparación en CH-J Server Manager
Server Diagnostics ejecuta ping mediante la herramienta del sistema, sin permisos de root, junto con pruebas independientes de TCP, identificación SSH, HTTP y TLS, para interpretar el fallo de ping en su contexto. Un fallo de ping aquí significa que no ha llegado ninguna respuesta. No indica dónde se ha descartado el paquete, y puede que traceroute tampoco permita averiguarlo.