127.0.0.1:
127.0.0.1 est le bouclage par défaut de la plupart des systèmes. Une adresse de bouclage est une adresse utilisée par le système pour valider la pile réseau du système d'exploitation.
L'adresse de bouclage pour IPv4 peut prendre n'importe quelle valeur dans le sous-réseau 127.0.0.0/8
L'adresse de bouclage pour IPv6 peut prendre n'importe quelle valeur dans le sous-réseau, ::1/128
ping
n'importe quelle valeur dans cette plage devrait fonctionner si votre pile réseau fonctionne sur votre système d'exploitation.
localhost:
localhost
est un nom d'hôte, c'est une sorte de nom de domaine mais local sur votre propre machine.
Ce nom d'hôte pointe par défaut vers votre bouclage IPv4 et IPv6 qui est souvent 127.0.0.1
ou ::1
.
localhost
l'adresse peut être facilement modifiée en modifiant le fichier /etc/hosts
.
Si votre système utilise le service systemd-resolved
, ce service gérera la façon dont localhost est résolu.
Selon la documentation desystemd-resolved
:
Les noms d'hôtes "localhost" et "localhost.localdomain" (ainsi que tout nom d'hôte se terminant par ".localhost" ou ".localhost.localdomain") sont résolus en adresses IP 127.0.0.1
et::1
ping
Lorsque vous essayez d'envoyer une requête ping à un nom d'hôte ou à un nom de domaine, il demandera au système d'exploitation de résoudre ce nom d'hôte ou ce nom de domaine. Dans votre cas, vous avez désactivé icmpv4
mais localhost est résolu comme votre bouclage IPv6 et votre bouclage IPv4 mais uniquement votre réponse de bouclage IPv6.
La différence est que dans un cas, vous essayez d'envoyer une requête ping à une adresse IP et dans l'autre, vous envoyez une requête ping à un nom d'hôte qui peut prendre plusieurs valeurs.
Désactivez icmpv6
Si vous n'avez pas besoin d'IPv6, je vous conseille de le désactiver. Il doublera tout le travail que vous auriez besoin de faire sur le pare-feu et la configuration des services:
sysctl -w net.ipv6.conf.all.disable_ipv6=0
Si vous voulez toujours le support IPv6 et que vous voulez éviter icmpv6
, vous pouvez utiliser ip6tables
:
ip6tables -A INPUT -p icmpv6 --icmpv6-type echo-request -j DROP