Cosa farebbe fallire "ping localhost"?


9

il file / etc / hosts contiene una riga: 127.0.0.1 localhost quindi localhost deve essere un nome host valido, ma qualsiasi tentativo di connessione a una porta su localhost fallisce, incluso il ping.

I tentativi di connessione a questo server dall'esterno, utilizzando gli stessi client, funzionano.

Anche i tentativi di connessione da questo server ad altri server che utilizzano questi client funzionano.

Su ulteriori indagini, non riesce anche a eseguire il ping dell'ip di loopback 127.0.0.1 quando il ping viene richiamato direttamente su quell'ip. Oltre al ping, ho provato con 'socat TCP4 ..'.

Un iptables cattivo impedirebbe una connessione localhost?

Risposte:


7

Esiste un'interfaccia configurata con lo0o un'altra interfaccia con 127.0.0.1? Controllare il conteggio dei pacchetti Rx / pacchetti Tx. Inoltre, controlla se lo0 è configurato in / 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)

2
@dkeeney - Apparentemente questo ha risolto il tuo problema, ma non riesco a capire quale parte sia rilevante. Puoi elaborare?
belacqua,

4

Sì, iptables può firewall localhost da solo. Se ci giocassi, sarebbe un posto eccellente per guardare prima.

Prova a correre iptables -L -n. Se non sei sicuro di come leggere l'output, pubblicalo.

Un errore classico è impostare la politica su DENY e non aggiungere un'eccezione per localhost.


Una regola POSTROUTING nella tabella NAT mi impediva di eseguire il ping di localhost.
pylover,

1

'Ip neigh show' mostra che l'interfaccia di loopback è attiva?

Sì, è possibile configurare iptables in modo tale da eliminare tutti i pacchetti ricevuti su lo. Non sono sicuro di come ciò possa accadere per caso, ma vale la pena verificarlo.


0

Potresti guardare in /etc/resolv.conf, ma non so quale voce fermerebbe il funzionamento di localhost.


Il file resolv.conf è piuttosto ordinario, con un paio di righe del nameserver. Grazie.

1
Ha detto che non poteva nemmeno eseguire il ping per indirizzo IP, quindi dubito sia relativo a resolv.conf.
belacqua,

Questa informazione è stata aggiunta in seguito. Sì.
utente sconosciuto
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.