Что эквивалентно 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

Что на 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?


У вопроса 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.