Что эквивалентно netstat -tln в OS X?

14

Что эквивалентно Linux netstat -tlnна OS X?

Параметры:

-l, --listening (Show only listening sockets. (These are omitted by default.)
--numeric , -n (Show numerical addresses instead of trying to determine symbolic host, port or user names.)
-t, --tcp
lolski
источник
Что на netstat -tlnсамом деле делает?
nohillside
Вы можете просто открыть Терминар и выполнить его. Это будет работать.
Джерран
1
@jherran Нет, OS X использует netstat на основе BSD, который принимает различные наборы параметров.
Lolski
@patrix в Linux, он перечисляет все открытые TCP-порты на машине и указывает, слушает ли он локально (127.0.0.1) или удаленные соединения (0.0.0.0).
Lolski

Ответы:

14

Должна быть эта команда:

sudo lsof -iTCP:$PORT -sTCP:LISTEN 

Кто слушает данный порт TCP в Mac OS X?

jherran
источник
У вопроса OP не было аргумента порта, этот ответ требует его. Это дает полезную команду apple.stackexchange.com/a/327967/209603
goetzc
1
@goetzc Просто используйте -iTCPвместо -iTCP:$PORT.
Navin
1
Я бы добавил, -Pтак как ОП указала -nв своем вопросе. Также +1 к @Navin. sudo lsof -iTCP -sTCP:LISTEN -Pближеnetstat -tln
seeafish
10

Ближайший эквивалент, который вы можете получить на OSX:

netstat -p tcp -van | grep LISTEN
  • tuпараметры недоступны, но их можно заменить либо на, -p -tcpлибо -p udp, хотя вы не можете использовать оба одновременно
  • -pОпция заменена на то, -vкоторое эффективно выводит ваши PID в список.
  • -lОпция недоступна, но вы можете обойти ее, используя -aопцию (которая включает в себя серверы в списке) и grep LISTEN(для фильтрации только для прослушивания)
Якуб Кукул
источник
0

Для мониторинга в реальном времени попробуйте это:

nettop -p 60683

Вы также можете ограничить тип интерфейса, как Wi-Fi или проводной ...

nettop -t wifi -n -p 60683
пятнать
источник