3

Существует ли эквивалентная команда инструмента / оболочки для Mac (предпочтительно интегрированная с ОС), которая имеет функциональность командной строки Windows netstat -b -n? (отображает активные сетевые подключения с приложением, которое их создало, и IP-адрес источника / адрес + порт)

3 ответа3

8

OS X имеет команду netstat , но она не отображает информацию о программах, связанных с сетевыми подключениями. Если вы хотите увидеть это, вам нужно использовать вместо этого lsof . Обратите внимание, что он должен быть запущен от имени пользователя root (то есть с помощью sudo), чтобы увидеть программы других пользователей:

sudo lsof -i

lsof также есть много опций для управления тем, что отображается:

sudo lsof -i tcp -nP   # show TCP unly (no UDP), and don't translate IP addrs and ports numbers to names
sudo lsof -i 6tcp -stcp:listen   # show only IPv6 TCP ports in the listen state
sudo lsof -i @10.11.12.13   # show only connections to/from 10.11.12.13

... см. справочную страницу для получения дополнительной информации.

1

lsof выводит список открытых файлов, поэтому, если процесс запущен, скажем так, они не будут перечислены

netstat не даст pids на osx

Утилита не работает как предложено

поэтому нет правильных ответов

насколько я вижу, нет способа дублировать функционирование cports на Mac.

все остальные ответы вводят в заблуждение

1

Как уже указывалось, netstat также доступен в Mac OS X в качестве инструмента командной строки.

Если вы предпочитаете инструмент с графическим интерфейсом, интегрированный с ОС, то вы можете использовать сетевую утилиту, расположенную здесь: /Applications/Utilities/Network\ Utility.app

Помимо netstat, он также обеспечивает легкий доступ к другим сетевым утилитам. Хороший обзор сетевой утилиты можно найти в статье "Как использовать сетевую утилиту".

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