Mac OS X 10.7에서는 로컬 호스트를 ping/telnet할 수 없습니다.

Mac OS X 10.7에서는 로컬 호스트를 ping/telnet할 수 없습니다.

Mac OS X 10.7에서 django/postgresql을 사용하여 개발 중인데 갑자기 다음을 통해 테스트 서버에 액세스할 수 없습니다.http://로컬호스트:8000/. 0.0.0.0:8000에서 수신 대기하도록 하면 작동합니다...

그런 다음 SABnzbd 시작에 문제가 있음을 발견했습니다. 시작하려고 할 때마다 죽고 종료됩니다. 로그가 표시됩니다.

IOError: Port 8080 not bound on '127.0.0.1'

실행 중이면 netstat -an | grep 8080포트 8080에서 실제로 수신 대기 중인 항목이 없음을 보여줍니다.

그런 다음 텔넷과 ping localhost를 시도했습니다. 일하지도 않습니다. 텔넷을 하면 다음과 같은 결과를 얻습니다.

$ telnet localhost
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...

그리고 그것은 단지 거기에 달려 있습니다.

ping을 시도하면 다음과 같은 결과가 나타납니다.

$ ping localhost
PING localhost (127.0.0.1): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2

이상한 점은 포트 80에 텔넷을 연결하면 작동한다는 것입니다!

$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.

/etc/hosts파일은 정상인 것 같습니다.

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0     localhost

이 문제를 해결할 수 있는 방법이 있나요? 아니면 그냥 지우고 다시 시작하는 것이 가장 쉬운가요?

답변1

현재 대부분의 방화벽은 핑 요청을 차단하고 있으며, 내 OSX Lion 설치에도 기본적으로 해당 동작이 있었습니다.

다음을 찾아보세요.http://localhost:80포트 80에 연결할 수 있다면 해당 포트에서 무엇이 실행되고 있는지 살펴보세요. 또한 공유 기본 설정을 살펴보세요. 예전에는 웹 사이트 공유 기능이 있었는데 포트 80을 사용했을 수도 있습니다.

또한 localhost:8080에 텔넷을 시도하고 연결할 수 있는지 확인하십시오(가능한 경우 다른 앱이 해당 포트를 사용하고 있습니다).

열어보세요http://localhost:8080그런 다음 브라우저에서 해당 포트에서 어떤 프로그램이 실행되고 있는지 알아보세요.

답변2

경우에 따라 이는 텍스트 인코딩 문제로 인해 발생합니다. /etc/hosts는 괜찮아 보이지만 실제로는 잘못된 인코딩입니다. 보다Mac OS X Mountain Lion은 로컬 호스트를 ping/telnet할 수 없습니다. 잘못된 공용 IP를 가리킵니다.

관련 정보