¿Qué haría que fallara 'ping localhost'?

9

el archivo / etc / hosts contiene una línea: 127.0.0.1 localhost, por lo que localhost debe ser un nombre de host válido, pero falla cualquier intento de conectarse a un puerto en localhost, incluido el ping.

Los intentos de conexión a este servidor desde el exterior, utilizando los mismos clientes, funcionan.

Los intentos de conexión de este servidor a otros servidores que usan estos clientes también funcionan.

En una investigación adicional, también falla al hacer ping a la ip 127.0.0.1 de bucle invertido cuando se invoca ping directamente en esa ip. Además de hacer ping, probé con 'socat TCP4 ..'.

¿Un iptables malo evitaría una conexión localhost?


fuente

Respuestas:

7

¿Hay una interfaz configurada con lo0o cualquier otra interfaz con 127.0.0.1? Verifique el conteo de paquetes Rx / Tx. Además, verifique si lo0 está configurado en / 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
fuente
2
@dkeeney - Aparentemente esto resolvió su problema, pero no puedo entender qué parte era relevante. ¿Puedes elaborar?
belacqua
4

Sí, iptables puede cortafuegos localhost de sí mismo. Si has estado jugando con eso, sería un excelente lugar para mirar primero.

Intenta correr iptables -L -n. Si no está seguro de cómo leer el resultado, publíquelo.

Un error clásico es establecer la política en DENY y no agregar una excepción para localhost.

billar
fuente
Una regla de POSTROUTING en la tabla NAT me impedía hacer ping localhost.
pylover
1

¿'Ip neigh show' muestra que la interfaz de bucle invertido está activa?

Sí, es posible configurar iptables de tal manera que descarte todos los paquetes recibidos en lo. No estoy seguro de cómo podría ocurrir eso por accidente, pero vale la pena comprobarlo.

koanhead
fuente
0

Puede consultar /etc/resolv.conf, pero no sé qué entrada detendrá el funcionamiento de localhost.

usuario desconocido
fuente
El archivo resolv.conf es bastante normal, con un par de líneas de servidor de nombres. Gracias.
1
Dijo que tampoco podía hacer ping por dirección IP, así que dudo que esté relacionado con resolv.conf.
belacqua
Esta información fue agregada más tarde. Si.
usuario desconocido