Apa yang menyebabkan 'ping localhost' gagal?

9

file / etc / hosts berisi baris: 127.0.0.1 localhost sehingga localhost harus nama host yang valid, tetapi segala upaya untuk menyambung ke port di localhost gagal, termasuk ping.

Upaya koneksi ke server ini dari luar, menggunakan klien yang sama, berfungsi.

Upaya koneksi dari server ini ke server lain menggunakan klien ini juga berfungsi.

Pada penyelidikan lebih lanjut, itu juga gagal untuk melakukan ping loopback ip 127.0.0.1 ketika ping dipanggil langsung pada ip itu. Selain ping, saya diuji dengan 'socat TCP4 ..'.

Apakah iptables yang buruk mencegah koneksi localhost?


sumber

Jawaban:

7

Apakah ada antarmuka yang dikonfigurasi dengan lo0atau antarmuka lain dengan 127.0.0.1? Periksa paket Rx / jumlah paket Tx. Juga, periksa untuk melihat apakah lo0 dikonfigurasi di / 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
sumber
2
@keeney - Rupanya ini menyelesaikan masalah Anda, tapi saya tidak tahu bagian mana yang relevan. Bisakah Anda menguraikan?
belacqua
4

Ya, iptables dapat membuat firewall localhost dari dirinya sendiri. Jika Anda sudah bermain dengan itu, itu akan menjadi tempat yang sangat baik untuk melihat dulu.

Coba jalankan iptables -L -n. Jika Anda tidak yakin tentang cara membaca output, posting itu.

Kesalahan klasik adalah mengatur kebijakan ke DENY dan tidak menambahkan pengecualian untuk hosting lokal.

poolie
sumber
Aturan POSTROUTING di tabel NAT mencegah saya melakukan ping localhost.
pylover
1

Apakah 'ip neigh show' menunjukkan bahwa antarmuka loopback sudah habis?

Ya, memungkinkan untuk mengonfigurasi iptables sedemikian rupa untuk menjatuhkan semua paket yang diterima di lo. Saya tidak yakin bagaimana itu bisa terjadi secara tidak sengaja, tetapi ada baiknya memeriksa.

koanhead
sumber
0

Anda mungkin melihat /etc/resolv.conf, tapi saya tidak tahu entri mana yang akan menghentikan localhost agar tidak berfungsi.

Pengguna tidak diketahui
sumber
File resolv.conf cukup biasa, dengan beberapa baris nameserver. Terima kasih.
1
Dia mengatakan bahwa dia juga tidak bisa melakukan ping berdasarkan alamat IP, jadi saya ragu itu resolv.conf terkait.
belacqua
Informasi ini ditambahkan kemudian. Iya.
pengguna tidak diketahui