Який еквівалент netstat -tln в OS X?


15

Який еквівалент 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

Ви можете просто відкрити термінар на ньому. Це спрацює.
jherran

1
@jherran Ні, OS X використовує netstat на основі BSD, який приймає різні набори опцій.
lolski

@patrix в Linux, він перераховує всі відкриті порти TCP на апараті та чи слухає він локально (127.0.0.1) або віддалені з'єднання (0.0.0.0).
lolski

Відповіді:


15

Повинна бути ця команда:

sudo lsof -iTCP:$PORT -sTCP:LISTEN 

Хто слухає даний порт TCP на Mac OS X?


ОП питання не було аргументу порту, ця відповідь вимагає одного. Це дає корисну команду apple.stackexchange.com/a/327967/209603
goetzc

1
@goetzc Просто використовувати -iTCPзамість -iTCP:$PORT.
Навін

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.