Không thể kết nối với bất kỳ kết nối localhost nào


12

Tôi đang sử dụng Centos 6.5 với các bản cập nhật mới nhất.

Vấn đề của tôi là bất cứ khi nào tôi cố gắng kết nối với một số dịch vụ địa phương, nó chỉ bị treo chẳng hạn:

wget

wget 127.0.0.1
--2014-03-11 12:43:42--  http://127.0.0.1/
Connecting to 127.0.0.1:80...
After a while timeout...

ssh

# ssh 127.0.0.1 -p 6060 -v
OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to 127.0.0.1 [127.0.0.1] port 6060.
debug1: connect to address 127.0.0.1 port 6060: Connection timed out
ssh: connect to host 127.0.0.1 port 6060: Connection timed out

và nó treo ngoài thời gian chờ.

Tương tự với telnet, và tương tự với kết nối với máy chủ irc. Các kết nối bên ngoài đang chạy tốt ...

netstat -tpln

# netstat -tpln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      589/sendmail        
tcp        0      0 127.0.0.1:6060              0.0.0.0:*                   LISTEN      520/sshd            
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      619/nginx           
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      478/sshd            
tcp        0      0 ::1:6060                    :::*                        LISTEN      520/sshd            
tcp        0      0 :::22                       :::*                        LISTEN      478/sshd            

netstat -rn

# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 venet0
0.0.0.0         0.0.0.0         0.0.0.0         U         0 0          0 venet0

iptables

Tôi tự hào tuôn ra iptables, không có may mắn. Hình thức đầu ra iptables:

# iptables -nvL
Chain INPUT (policy ACCEPT 634 packets, 49819 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 517 packets, 47027 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Cấu hình vòng lặp

# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN 
    link/void 
    inet 127.0.0.1/32 scope host venet0
    inet 176.122.224.115/32 brd 176.122.224.115 scope global venet0:0

Việc biến Selinux không cải thiện được điều gì.

lộ trình ip bảng địa phương

# ip route show table local
local 176.122.224.115 dev venet0  proto kernel  scope host  src 176.122.224.115 
broadcast 176.122.224.115 dev venet0  proto kernel  scope link  src 176.122.224.115 
broadcast 127.255.255.255 dev lo  proto kernel  scope link  src 127.0.0.1 
broadcast 127.0.0.0 dev lo  proto kernel  scope link  src 127.0.0.1 
local 127.0.0.1 dev lo  proto kernel  scope host  src 127.0.0.1 
local 127.0.0.0/8 dev lo  proto kernel  scope host  src 127.0.0.1 

theo dõi

# traceroute 127.0.0.1
traceroute to 127.0.0.1 (127.0.0.1), 30 hops max, 60 byte packets
 1  localhost.localdomain (127.0.0.1)  0.029 ms  0.014 ms  0.012 ms

ping 127.0.0.1

hoạt động tốt

# ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.024 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.036 ms

Điều kỳ lạ nhất ở đây là, tôi có thể kết nối với ssh, máy chủ nginx từ địa chỉ bên ngoài (đối với máy tính cũ mà tôi ssh'ing) mà không gặp vấn đề gì.

Điều này xảy ra sau khi ISP đã khởi động lại máy chủ của tôi. Điều có thể hữu ích là, máy chủ được cập nhật thường xuyên mà không cần khởi động lại.


oh, nhân tiện, cấu hình vòng lặp lại được đặt? , kiểm tra với ip ahoặc ifconfig.
Tiếng

Yup được đặt, pastebin.centos.org/8351 hoặc tôi đọc sai đầu ra.
badray

@badray, lần trước bạn đã thay đổi cấu hình ip bằng ifconfig và các thay đổi chưa được lưu, điều gì mang lại cho tracert 127.0.0.1?
Kiwy

@badray xin vui lòng chỉnh sửa câu hỏi của bạn thay vì sao chép mọi thứ trong bin quá khứ, đó là ok để có một dặm quesiton dài nếu thông tin là rất quan trọng. và vâng, bạn đúng traceroutekhông tracert. Điều gì ping 127.0.0.1mang lại cho bạn?
Kiwy

@Kiwy Ok, làm như bạn yêu cầu. Sao chép toàn bộ đầu ra cho câu hỏi. Ping hoạt động tuyệt vời. Chỉ cần thêm nó vào câu hỏi.
badray

Câu trả lời:


5

Theo ifconfigđầu ra bạn đã đăng, bạn có địa chỉ loopback 127.0.0.1được đặt trên hai giao diện.

Thử

ip addr del 127.0.0.1/32 dev venet0

và xem nếu truy cập loopback của bạn được khôi phục.


Bây giờ nó trông giống như: pastebin.centos.org/8356 . Kết nối cũng không hoạt động.
badray

1
Vui lòng thêm nội dung của bảng định tuyến của bạn ( netstat -rn).
Flup


@Kiwy tôi đã thêm luôn các liên kết pastebin với đầu ra, vì tôi là nhà phát triển tốt hơn sysadmin và tôi không chắc chắn rằng tôi đã đọc đúng đầu ra. EDIT: sau khi reasearch netstat -rnkhông nên in tuyến localhost. ip route show table localnên, và nó làm, vì vậy đây không phải là trường hợp.
badray

5

Tôi đã có cùng một vấn đề mà bạn mô tả. Tôi không thể kết nối với bất kỳ cổng nghe nào trên máy chủ từ cục bộ nhưng có thể kết nối khi ở xa.

Giải pháp cho tôi là đưa giao diện lo trở lại vì lý do nào đó và không khởi động được.

ifconfig lo up

Sau khi đưa giao diện trở lại và xác nhận rằng tôi có thể thấy logiao diện với ...

ifconfig -a

Tôi đã có thể tiếp tục với ngày của mình ... :)

Tôi nhận thấy rằng khi chạy ip amà tôi không thấy 127.0.0.1 được gán cho giao diện lo :. Đây là điều khiến tôi băn khoăn về việc tôi cũng cần giao diện đó để chạy ...


Cảm ơn bạn rất nhiều vì câu trả lời này. Nó hướng dẫn tôi đi đúng hướng, lođang "lên" mà không có bất kỳ địa chỉ IP nào. ifdown lo && ifup loĐã sửa nó cho tôi, nhưng tôi vẫn nghĩ điều này khá lạ.
Mitja

0

Flup trả lời đúng, nhưng tôi thấy câu hỏi này có lý do khác. Tôi nghĩ rằng câu trả lời thay thế là cần thiết. Máy chủ, tôi đã bắt đầu liên kết với ổ cắm IPv6 và tôi nên sử dụng địa chỉ khác để kết nối như:

nc ::1 8080

hoặc là

curl http://[::1]:8080/
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.