127.0.0.1:
127.0.0.1 é o loopback padrão da maioria dos sistemas. Um endereço de loopback é um endereço usado pelo sistema para validar a pilha de rede do sistema operacional.
O endereço de loopback para IPv4 pode ter qualquer valor na sub-rede 127.0.0.0/8
O endereço de loopback para IPv6 pode ter qualquer valor na sub-rede, ::1/128
ping
qualquer valor nesse intervalo deve funcionar se a pilha de rede estiver funcionando no sistema operacional.
localhost:
localhost
é um nome de host, é um tipo de nome de domínio, mas local em sua própria máquina.
Esse nome de host, por padrão, aponta para o seu loopback IPv4 e IPv6, que geralmente é 127.0.0.1
ou ::1
.
localhost
endereço pode ser alterado facilmente editando o arquivo /etc/hosts
.
Se o seu sistema usar o serviço systemd-resolved
, esse serviço manipulará a maneira como o host local é resolvido.
De acordo com a documentação desystemd-resolved
:
Os nomes de host "localhost" e "localhost.localdomain" (assim como qualquer nome de host que termine em ".localhost" ou ".localhost.localdomain") são resolvidos para os endereços IP 127.0.0.1
e::1
ping
Quando você tenta executar ping em um nome de host ou domínio, ele solicitará ao sistema operacional que resolva esse nome de host ou nome de domínio. No seu caso, você desativou, icmpv4
mas o host local é resolvido como seu loopback IPv6 e seu loopback IPv4, mas apenas sua resposta de loopback IPv6.
A diferença é que, em um caso, você está tentando executar ping em um IP e, no outro, em um nome de host que pode assumir vários valores.
Desativar icmpv6
Se você não precisar do IPv6, aconselho a desativá-lo. Dobrará todo o trabalho que você precisará fazer no firewall e na configuração de serviços:
sysctl -w net.ipv6.conf.all.disable_ipv6=0
Se você ainda deseja suporte ao IPv6 e deseja evitar icmpv6
, você pode usar ip6tables
:
ip6tables -A INPUT -p icmpv6 --icmpv6-type echo-request -j DROP