Điều gì sẽ khiến 'ping localhost' thất bại?


9

tệp / etc / hosts chứa một dòng: 127.0.0.1 localhost để localhost phải là tên máy chủ hợp lệ, nhưng mọi nỗ lực kết nối với một cổng trên localhost đều thất bại, bao gồm cả ping.

Kết nối cố gắng vào máy chủ này từ bên ngoài, sử dụng cùng các máy khách, hoạt động.

Các nỗ lực kết nối từ máy chủ này đến các máy chủ khác sử dụng các máy khách này cũng hoạt động.

Khi điều tra thêm, nó cũng không thể ping ip loopback 127.0.0.1 khi ping được gọi trực tiếp trên ip đó. Ngoài ping, tôi đã thử nghiệm với 'socat TCP4 ..'.

Một iptables xấu sẽ ngăn kết nối localhost?

Câu trả lời:


7

Có giao diện nào được cấu hình với lo0hoặc bất kỳ giao diện nào khác với 127.0.0.1 không? Kiểm tra số gói Rx / số gói Tx. Ngoài ra, hãy kiểm tra xem lo0 có được cấu hình trong / etc / network / interface không.

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 - Rõ ràng điều này đã giải quyết vấn đề của bạn, nhưng tôi không thể tìm ra phần nào có liên quan. Bạn có thể xây dựng?
belacqua

4

Có, iptables có thể tường lửa localhost từ chính nó. Nếu bạn đã chơi với nó, nó sẽ là một nơi tuyệt vời để tìm kiếm đầu tiên.

Hãy thử chạy iptables -L -n. Nếu bạn không chắc chắn về cách đọc đầu ra, hãy đăng nó.

Một sai lầm kinh điển là đặt chính sách thành DENY và không thêm ngoại lệ cho localhost.


Một quy tắc POSTROUTING trong bảng NAT đã ngăn tôi ping localhost.
pylover

1

Có phải 'ip neigh show' cho thấy giao diện loopback không?

Có, có thể định cấu hình iptables theo cách để thả tất cả các gói nhận được trên lo. Tôi không chắc làm thế nào điều đó có thể xảy ra một cách tình cờ, nhưng nó đáng để kiểm tra.


0

Bạn có thể xem xét /etc/resolv.conf, nhưng tôi không biết mục nào sẽ ngăn localhost hoạt động.


Tệp độ phân giải khá bình thường, với một vài dòng máy chủ tên. Cảm ơn.

1
Anh ấy nói rằng anh ấy cũng không thể ping bằng địa chỉ IP, vì vậy tôi nghi ngờ nó có liên quan đến độ phân giải.
belacqua

Thông tin này đã được thêm vào sau đó. Đúng.
người dùng không xác định
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.