Я на OSX Mountain Lion 10.8.3, і я перезавантажив свій Mac.
Я хочу запустити послугу (наприклад, Apache на порт 80), але з портом 80 вже щось відбувається:
telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Зачекайте, я чую, як ви говорите, ви можете знайти це за допомогою lsof або netstat. За винятком нічого немає
netstat -an | grep LISTEN | grep '\.80'
*comes back blank*
lsof -i :80 | grep LISTEN
*comes back blank
Отже, з того, що я знаю про системи Unix, я вважаю, що це повинно бути правилом переадресації пакетів? Тобто пакети передаються з вхідного порту 80 на щось інше, що слухається в цій службі.
ipfw show
65535 0 0 allow ip from any to any
Хм, нічого незвичайного там немає
pfctl -s nat
No ALTQ support in kernel
ALTQ related functions disabled
Нічого незвичайного там немає
Моє питання: як я можу відобразити будь-які правила переадресації пакетів ... У Linux я можу просто робити iptables -L -t NAT, або iptables -L. Або, будь-який експерт з OSX, може допомогти мені діагностувати цю проблему?
lsof
Grep ви використовували б повернутися порожнім; Номери портів відображаються на /etc/services
імена. Спробуйте lsof -i | grep http
...
-i :port
формат, лише якщо ви натискаєте. Проблема полягає в тому, що lsof
потрібні кореневі приватні приватні файли, щоб побачити процеси інших користувачів, тому вам слід скористатися sudo lsof -i :80
(і я б спробував це без того grep
, щоб переконатися ...)
lsof -i :80
ще підключитися під час сеансу Telnet? І окрім спроби http: // localhost / , можливо, набравши щось у цьому запиті Telnet, щось виявляє ...? (Знову ж таки, я знаю: навіть якщо ви так зрозумієте, це не буде відповіддю на ваше запитання ...)