127.0.0.1:
127.0.0.1 es el loopback predeterminado de la mayoría de los sistemas. Una dirección de bucle invertido es una dirección utilizada por el sistema para validar la pila de red del sistema operativo.
La dirección de bucle de retorno para IPv4 podría tomar cualquier valor en la subred. 127.0.0.0/8
La dirección de bucle de retorno para IPv6 podría tomar cualquier valor en la subred, ::1/128
ping
cualquier valor en ese rango debería funcionar si su pila de red funciona en su sistema operativo.
localhost:
localhost
es un nombre de host, es una especie de nombre de dominio pero local para su propia máquina.
Este nombre de host apunta de forma predeterminada a su bucle invertido IPv4 e IPv6, que a menudo es 127.0.0.1
o ::1
.
localhost
la dirección podría cambiarse fácilmente editando el archivo /etc/hosts
.
Si su sistema usa el servicio systemd-resolved
, este servicio manejará la forma en que se resuelve localhost.
De acuerdo con la documentación desystemd-resolved
:
Los nombres de host "localhost" y "localhost.localdomain" (así como cualquier nombre de host que termine en ".localhost" o ".localhost.localdomain") se resuelven en las direcciones IP 127.0.0.1
y::1
ping
Cuando intente hacer ping a un nombre de host o nombre de dominio, le pedirá al sistema operativo que resuelva este nombre de host o nombre de dominio. En tu caso, deshabilitasteicmpv4
pero localhost se resuelve como su bucle invertido IPv6 y su bucle invertido IPv4 pero solo su respuesta de bucle invertido IPv6.
La diferencia es que en un caso está intentando hacer ping a una IP y en el otro caso hace ping a un nombre de host que podría tomar varios valores.
Desactivar icmpv6
Si no necesita IPv6, le aconsejo que lo desactive. Duplicará todo el trabajo que necesitaría hacer en el firewall y los servicios de configuración:
sysctl -w net.ipv6.conf.all.disable_ipv6=0
Si aún desea compatibilidad con IPv6 y desea evitarlo icmpv6
, puede usar ip6tables
:
ip6tables -A INPUT -p icmpv6 --icmpv6-type echo-request -j DROP