5

У меня есть mac-mini (осень 2009 г.) с OS X 10.8.4 в моей локальной сети, и я использую простой http-сервер на порту 5000 (или на любом другом порту).

Я выключил брандмауэр. Я могу подключиться к Mac через SSH и пинговать его.

Я могу подключиться к серверу http, используя

curl 127.0.0.1:5000 
...I get the data...

но если я использую IP-адрес, назначенный локальному маршрутизатору этому компьютеру Mac, я не смогу подключиться к порту. например:

$ curl -v 192.168.178.26:5000
* About to connect() to 192.168.178.26 port 5000 (#0)
*   Trying 192.168.178.26...
* Connection refused
* couldn't connect to host
* Closing connection #0
curl: (7) couldn't connect to host

Это не работает ни на локальной машине, ни на удаленной машине.

Однако это работает:

$ ssh 192.168.178.26
Last login: ....

Брандмауэр выключен:

$ defaults read /usr/libexec/ApplicationFirewall/com.apple.alf.plist firewallunload
0

и с ipfw вроде бы все в порядке:

$ sudo ipfw show
65535 0 0 allow ip from any to any

Интересно, что если я запускаю тот же http-сервер на своем MacBookPro в той же сети, я могу подключиться ....

Где может быть проблема? И как я могу это отладить?

1 ответ1

5

Убедитесь, что ваш веб-сервер не только прослушивает 127.0.0.1, если это так, установите его на 0.0.0.0 для прослушивания на всех интерфейсах (или общедоступном сетевом адресе - 192.168.178.26), чтобы к нему можно было обращаться с других компьютеров в сети. ,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .