로컬 호스트 연결에 연결할 수 없습니다


12

최신 업데이트로 Centos 6.5를 사용하고 있습니다.

내 문제는 로컬 서비스에 연결하려고 할 때마다 예를 들어 중단된다는 것입니다.

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

시간이 초과됩니다.

텔넷과 동일하며 irc 서버에 연결하는 것과 동일합니다. 외부 연결 상태가 양호합니다 ...

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

행운없이 iptables를 플러시합니다. 출력 양식 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         

루프백 구성

# 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

SELinux를 돌려도 아무것도 개선되지 않았습니다.

IP 경로 쇼 테이블 로컬

# 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 

트레이스 루트

# 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

핑 127.0.0.1

작동합니다

# 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

그것에 대해 가장 이상한 점은 문제없이 외부 주소 (예 : ssh'ing 컴퓨터)에서 ssh, nginx 서버에 연결할 수 있다는 것입니다.

이것은 ISP가 서버를 재부팅 한 후에 발생합니다. 유용 할 수있는 것은 재부팅없이 서버가 자주 업데이트되었다는 것입니다.


아, 그런데 루프백 구성이 설정되어 있습니까? ip a또는로 테스트하십시오 ifconfig.
페르시아 걸프

Yup이 pastebin.centos.org/8351 로 설정되어 있거나 출력을 잘못 읽습니다.
badray

@ badray, 당신은 ifconfig를 사용하여 마지막으로 ip 구성을 변경했으며 변경 사항이 저장되지 않았습니다. 무엇이 tracert 127.0.0.1입니까?
Kiwy

@badray 과거 빈에있는 것을 복사하는 대신 질문을 편집 하십시오. 정보가 중요한 경우 1 마일 정도 긴 질문을하는 것이 좋습니다. 그리고 네 당신이 옳지 traceroute않습니다 tracert. 당신 ping 127.0.0.1에게 무엇이 제공됩니까?
Kiwy

요청에 따라 @Kiwy Ok. 질문에 대한 전체 결과물을 복사했습니다. 핑은 잘 작동합니다. 질문에 추가했습니다.
badray

답변:


6

당신이 묘사 한 것과 똑같은 문제가있었습니다. 로컬에서 호스트의 청취 포트에 연결할 수 없지만 원격에 연결할 수 있습니다.

나를위한 해결책은 어떤 이유로 다운되고 부팅시 나타나지 않는 lo 인터페이스를 백업하는 것입니다.

ifconfig lo up

인터페이스를 다시 불러 와서 인터페이스를 볼 수 있는지 확인한 후 lo...

ifconfig -a

나는 내 하루를 탈 수 있었다 ... :)

나는 그것을 실행할 때 ip alo : 인터페이스에 127.0.0.1이 할당되지 않은 것을 보았습니다. 이것이 인터페이스를 실행해야한다는 사실에 나를 미치게 한 것입니다 ...


이 답변에 감사드립니다. loIP 주소가 없어도 "위로"올라가는 올바른 방향으로 안내했습니다 . ifdown lo && ifup lo나를 위해 고쳤지만 여전히 이것이 다소 이상하다고 생각합니다.
Mitja

5

ifconfig게시 한 출력 에 따르면 127.0.0.1두 인터페이스에 루프백 주소가 설정되어 있습니다.

시험

ip addr del 127.0.0.1/32 dev venet0

루프백 액세스가 복원되었는지 확인하십시오.


이제 좋아합니다 : pastebin.centos.org/8356 . 연결도 작동하지 않습니다.
badray

1
라우팅 테이블 ( netstat -rn) 의 내용을 추가하십시오 .
Flup


@ Kiwy 나는 항상 sysadmin보다 더 나은 개발자이기 때문에 항상 출력과 pastebin 링크를 추가했으며 항상 출력을 올바르게 읽었는지 확신하지 못합니다. 편집 : reasearch 후 netstat -rn로컬 호스트 경로를 인쇄 해서는 안됩니다. ip route show table local그렇게해야합니다. 그렇지 않습니다.
badray

0

Flup이 올바르게 대답했지만 다른 이유가있는이 질문을 찾았습니다. 대체 답변이 필요하다고 생각합니다. 서버, 나는 IPv6 소켓에 바인딩하기 시작했고 다음과 같이 연결하기 위해 다른 주소를 사용해야합니다.

nc ::1 8080

또는

curl http://[::1]:8080/
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.