O que causaria a falha do 'ping localhost'?

9

o arquivo / etc / hosts contém uma linha: 127.0.0.1 localhost, portanto localhost deve ser um nome de host válido, mas qualquer tentativa de conectar-se a uma porta no localhost falha, incluindo o ping.

As tentativas de conexão neste servidor de fora, usando os mesmos clientes, funcionam.

As tentativas de conexão deste servidor com outros servidores usando esses clientes também funcionam.

Em uma investigação mais aprofundada, ele também falha ao executar ping no loopback ip 127.0.0.1 quando o ping é chamado diretamente nesse ip. Além do ping, testei com o 'socat TCP4 ..'.

Um iptables ruim impediria uma conexão localhost?


fonte

Respostas:

7

Existe uma interface configurada com lo0ou qualquer outra interface com 127.0.0.1? Verifique a contagem de pacotes Rx / pacotes Tx. Além disso, verifique se lo0 está configurado em / etc / network / interfaces.

output of 'ifconfig'
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:24 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1440 (1.4 KB)  TX bytes:1440 (1.4 KB)
sudurais
fonte
2
@dkeeney - Aparentemente, isso resolveu o seu problema, mas não consigo descobrir qual parte era relevante. Você pode elaborar?
Belacqua
4

Sim, o iptables pode firewall próprio localhost. Se você está brincando com isso, seria um excelente lugar para procurar primeiro.

Tente correr iptables -L -n. Se você não tiver certeza de como ler a saída, poste-a.

Um erro clássico é definir a política como DENY e não adicionar uma exceção para o host local.

poolie
fonte
Uma regra POSTROUTING na tabela NAT estava me impedindo de executar ping no host local.
pylover
1

'Ip neigh show' mostra que a interface de loopback está ativa?

Sim, é possível configurar o iptables de forma a eliminar todos os pacotes recebidos em lo. Não tenho certeza de como isso pode acontecer por acidente, mas vale a pena conferir.

koanhead
fonte
0

Você pode procurar no /etc/resolv.conf, mas não sei qual entrada impediria o localhost de funcionar.

Usuário desconhecido
fonte
O arquivo resolv.conf é bastante comum, com algumas linhas de servidor de nomes. Obrigado.
11
Ele disse que também não podia executar ping pelo endereço IP, então duvido que esteja relacionado ao resolv.conf.
Belacqua
Esta informação foi adicionada mais tarde. Sim.
usuário desconhecido