'ping localhost'가 실패하는 원인은 무엇입니까?


9

/ etc / hosts 파일에는 127.0.0.1 localhost 행이 포함되어 있으므로 localhost는 유효한 호스트 이름이어야하지만 ping을 포함하여 localhost의 포트에 연결하려는 시도는 실패합니다.

동일한 클라이언트를 사용하여 외부에서이 서버로 연결을 시도합니다.

이 클라이언트를 사용하여이 서버에서 다른 서버로의 연결 시도도 작동합니다.

추가 조사에서 해당 IP에서 ping을 직접 호출 할 때 루프백 ip 127.0.0.1도 ping하지 않습니다. Ping 외에도 'socat TCP4 ..'로 테스트했습니다.

잘못된 iptables가 로컬 호스트 연결을 방해합니까?

답변:


7

lo0127.0.0.1로 구성된 인터페이스 또는 다른 인터페이스가 있습니까? Rx 패킷 / Tx 패킷 수를 확인하십시오. 또한 lo0이 / 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)

2
@ dkeeney-분명히 이것은 문제를 해결했지만 관련 부분이 무엇인지 알 수 없습니다. 정교하게 할 수 있습니까?
belacqua

4

예, iptables는 로컬 호스트 자체에서 방화벽을 사용할 수 있습니다. 당신이 그것을 가지고 놀았다면, 먼저 볼 수있는 훌륭한 장소가 될 것입니다.

실행 해보십시오 iptables -L -n. 출력을 읽는 방법을 잘 모르면 게시하십시오.

일반적인 실수는 정책을 DENY로 설정하고 localhost에 대한 예외를 추가하지 않는 것입니다.


NAT 테이블의 POSTROUTING 규칙으로 인해 localhost를 ping하지 못했습니다.
pylover 2012

1

'ip neigh show'는 루프백 인터페이스가 작동했음을 보여줍니까?

예, lo에 수신 된 모든 패킷을 삭제하는 방식으로 iptables를 구성 할 수 있습니다. 어떻게 우연히 발생할 수 있는지 잘 모르겠지만 확인할 가치가 있습니다.


0

/etc/resolv.conf를 살펴볼 수 있지만 localhost가 작동하지 못하게 할 항목을 모르겠습니다.


resolv.conf 파일은 꽤 평범하며 네임 서버 라인이 몇 개 있습니다. 감사.

1
그는 IP 주소로도 ping을 할 수 없다고 말했기 때문에 resolv.conf와 관련이 있는지 의심합니다.
belacqua

이 정보는 나중에 추가되었습니다. 예.
사용자가 알 수 없음
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.