Главная Маки Как использовать команду Netstat на Mac

Как использовать команду Netstat на Mac



Что нужно знать

  • Чтобы запустить netstat и просмотреть подробные данные о сети вашего Mac, откройте новый Терминал окно, тип нетстат , и нажимать Входить .
  • Ограничьте вывод netstat с помощью флагов и опций. Чтобы просмотреть доступные параметры netstat, введите ты нетстат в командной строке.
  • Использовать команда lsof чтобы компенсировать отсутствующую или ограниченную функциональность netstat, включая отображение любых файлов, открытых в данный момент в любых приложениях.

В этой статье объясняется, как запустить команду netstat Terminal в macOS, чтобы вы могли видеть подробную информацию о сетевых соединениях вашего Mac, включая способы взаимодействия вашего Mac с внешним миром, по всем портам и всем приложениям.

Как запустить Netstat

Научимся использовать netstat может помочь вам понять, какие соединения устанавливает ваш компьютер и почему. Команда netstat доступна на компьютерах Mac по умолчанию. Вам не нужно загружать или устанавливать его.

Чтобы запустить netstat:

  1. Идти к Искатель > Идти > Утилиты .

    Искатель
  2. Двойной клик Терминал .

    как сделать так, чтобы окно оставалось сверху
    Папка «Утилиты» с выделенным Терминалом
  3. В новом окне терминала введите нетстат и нажмите Возвращаться (или Входить ), чтобы выполнить команду.

    Окно терминала с выделенной командой netstat
  4. На вашем экране начнет прокручиваться огромное количество текста. Если вы не используете ни один из доступных флагов (см. ниже), netstat сообщит об активных сетевых подключениях на вашем Mac. Учитывая количество функций, которые выполняет современное сетевое устройство, можно ожидать, что список будет длинным. Стандартный отчет может содержать более 1000 строк.

    Длинный отчет netstat в окне терминала

Флаги и параметры Netstat

Фильтрация вывода netstat необходима для понимания того, что происходит на активных портах вашего Mac. Встроенные флаги Netstat позволяют вам устанавливать параметры, ограничивающие область действия команды.

Чтобы просмотреть все доступные параметры netstat, введите ты нетстат в командной строке, чтобы открыть страницу man netstat (сокращение от «manual»). Вы также можете просмотреть онлайн-версия справочной страницы netstat .

Синтаксис

Важно отметить, что netstat в macOS работает не так, как netstat в Windows и Linux. Использование флагов или синтаксиса из этих реализаций netstat может не привести к ожидаемому поведению.

Чтобы добавить флаги и параметры в netstat в macOS, используйте следующий синтаксис:

netstat [-AabdgiLlmnqrRsSvWx] [-c очередь] [-f семейство_адресов] [-I интерфейс] [-p протокол] [-w ожидание]

Если приведенное выше сокращение выглядит совершенно непонятным, научитесь читать синтаксис команд.

Полезные флаги

Вот некоторые из наиболее часто используемых флагов:

    -авключает порты сервера в выходные данные netstat, которые не включены в выходные данные по умолчанию. -готображает информацию, связанную с многоадресными соединениями. -Я интерфейспредоставляет пакетные данные для указанного интерфейса. Все доступные интерфейсы можно просмотреть с помощью флаг, но ru0 обычно является исходящим сетевым интерфейсом по умолчанию. (Обратите внимание на строчную букву.) -нподавляет пометку удаленных адресов именами. Это ускоряет вывод netstat, исключая при этом лишь ограниченную информацию. -п протоколперечисляет трафик, связанный с определенным сетевым протоколом. Полный список протоколов доступен по ссылке. /etc/протоколы , но самые важные из них UDP и TCP . -ротображает таблицу маршрутизации, показывающую, как пакеты маршрутизируются по сети. -споказывает сетевую статистику для всех протоколов, независимо от того, активны они или нет. -вувеличивает детализацию, в частности, добавляя столбец, показывающий идентификатор процесса (PID), связанный с каждым открытым портом.

Примеры Netstat

Рассмотрим эти примеры:

нетстат -apv TCP

Эта команда возвращает только TCP-соединения на вашем Mac, включая открытые порты и активные порты. Он также использует подробный вывод, в котором перечислены PID, связанные с каждым соединением.

нетстат -а | grep -i 'список'

Эта комбинация нетстат и схватить показывает открытые порты, которые прослушивают сообщение. Символ трубы | отправляет вывод одной команды другой команде. Здесь вывод нетстат трубы в схватить , позволяя вам выполнить поиск по ключевому слову «слушать» и найти результаты.

Доступ к Netstat через сетевую утилиту

Вы также можете получить доступ к некоторым функциям netstat через приложение Network Utility, которое включено в версии macOS до Catalina (оно не включено в Big Sur).

Чтобы перейти к сетевой утилите, введите Сетевая утилита в Spotlight Search, чтобы запустить приложение, затем выберите Нетстат вкладка для доступа к графическому интерфейсу.

Вкладка Netstat в сетевой утилите.

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

Команды netstat для каждого переключателя следующие:

    Отображение информации таблицы маршрутизациибежит нетстат -р .Отображение полной сетевой статистики для каждого протоколабежит netstat -s .Отображение информации о многоадресной рассылкебежит netstat -g .Отображение состояния всех текущих соединений сокетовбежит нетстат .
Network Utility>Нетстат

Дополнение Netstat с помощью Lsof

Реализация netstat в macOS не включает в себя большую часть функций, которые ожидаются и нужны пользователям. Несмотря на то, что netstat имеет свои применения, он не так полезен в macOS, как в Windows. Другая команда, лсоф , заменяет большую часть недостающей функциональности.

Lsof отображает файлы, открытые в настоящее время в приложениях. Вы также можете использовать его для проверки открытых портов, связанных с приложением. Бегать лсоф -я чтобы просмотреть список приложений, обменивающихся данными через Интернет. Обычно это цель использования netstat на компьютерах с Windows; однако единственный значимый способ выполнить эту задачу в macOS — не с помощью netstat, а с помощью lsof.

Сетевая утилитаimg src=

Флаги и параметры Lsof

Отображение каждого открытого файла или подключения к Интернету обычно является подробным. Вот почему в lsof есть флаги для ограничения результатов по определенным критериям. Самые важные из них приведены ниже.

Информацию о дополнительных флагах и технических объяснениях каждого из них см. справочная страница lsof или беги мужчина, лсоф в командной строке терминала.

    -яотображает открытые сетевые подключения и имя процесса, использующего это соединение. Добавление 4 , как в -i4 , отображает только соединения IPv4. Добавление 6 вместо ( -i6 ) отображает только соединения IPv6.
  • Флаг также можно расширить, чтобы указать дополнительную информацию. -iTCP или -iUDP возвращают только соединения TCP и UDP. -iTCP:25 возвращает только TCP-соединения через порт 25. Диапазон портов можно указать с помощью тире, например -iTCP:25-50.
  • Использование -i@1.2.3.4 возвращает только подключения к IPv4-адресу 1.2.3.4. Адреса IPv6 можно указать таким же образом. Предшественник @ также можно использовать для указания имен хостов таким же образом, но удаленные IP-адреса и имена хостов не могут использоваться одновременно.
  • -собычно заставляет lsof отображать размер файла. Но в сочетании с флаг, работает по-другому. Вместо этого он позволяет пользователю указать протокол и статус возвращаемой команды. -пограничивает lsof определенным идентификатором процесса (PID). Несколько PID можно задать, используя общие параметры, например -p 123 456 789. Идентификаторы процессов также можно исключить с помощью ^, например 123,^456, что специально исключает PID 456. -Потключает преобразование номеров портов в имена портов, ускоряя вывод. -нотключает преобразование сетевых номеров в имена хостов. При использовании с выше, это может значительно ускорить вывод lsof.
  • - в пользовательвозвращает только команды, принадлежащие указанному пользователю.

Примеры lsof

Вот несколько способов использования lsof.

lsof -nP -iTCP@lsof.itap:513

Эта сложная на вид команда выводит список TCP-соединений с именем хоста. lsof.itap и порт 513. Он также запускает lsof без привязки имен к IP-адресам и портам, что делает команду заметно быстрее.

lsof -iTCP -sTCP:СЛУШАТЬ

Эта команда возвращает каждое TCP-соединение со статусом СЛУШАТЬ , показывая открытые порты TCP на Mac. В нем также перечислены процессы, связанные с этими открытыми портами. Это значительное обновление по сравнению с нетстат , в котором перечислено максимум PID.

Выход Lsof

sudo lsof -i -u^$(whoami)

как вывести музыкального бота на раздор
Lsof команда прослушивания

Другие сетевые команды

Другие сетевые команды терминала, которые могут представлять интерес для проверки вашей сети, включают arp, ping и ipconfig.

Часто задаваемые вопросы
  • Как узнать, что проходит через определенный порт на моем Mac?

    Во-первых, вам нужно выяснить номер порта, который вы хотите проверить. Затем откройте терминал и введите lsof -i:[номер порта] чтобы увидеть, что уходит из этого порта.

  • Могу ли я узнать MAC-адрес с помощью netstat?

    Вы должны увидеть MAC-адрес компьютера через netstat как «локальный» адрес. Он будет сгруппирован по TCP (протокол) и IP-адресу (внешний).

Интересные статьи

Выбор редакции

Поддержка Windows 10 версии 1607 заканчивается через несколько дней
Поддержка Windows 10 версии 1607 заканчивается через несколько дней
Windows 10 версии 1607 была выпущена в августе 2016 года. С тех пор Microsoft выпустила несколько крупных обновлений для платформы Windows 10, включая Creators Update (версия 1703) и Fall Creators Update (версия 1709). В то же время предыдущие версии Windows 10 получили множество накопительных обновлений, включая исправления безопасности и улучшения стабильности. В
Могу ли я позвонить Алексе со своего телефона?
Могу ли я позвонить Алексе со своего телефона?
Хотите позвонить Алексе со своего телефона? Это довольно просто, если знать, где искать. Вот что делать
Amazon
Amazon
С момента своего запуска в декабре 2008 года Amazon MP3 Store зарекомендовал себя как самый серьезный конкурент iTunes благодаря библиотеке из более чем 10 миллионов песен, агрессивным ценам и загрузкам без DRM. Это даже
Обзор Doom on Switch: в Doom теперь есть элементы управления движением!
Обзор Doom on Switch: в Doom теперь есть элементы управления движением!
В Doom после последнего обновления появилась неожиданная новая функция: управление движением. Да, верно, после того, как многие фанаты запросили эту функцию, Bethesda тихо решила внедрить ее в игру. Многие говорят, что это похоже на Splatoon 2 в
Что такое Bing и как его использовать
Что такое Bing и как его использовать
Google — не единственный вариант; есть также Bing, собственная поисковая система Microsoft. Если вы хотите использовать поиск Bing, вот что вам нужно знать.
Как настроить родительский контроль Discord
Как настроить родительский контроль Discord
Discord позволяет родителям видеть действия своего ребенка с помощью Семейного центра, а ваш ребенок также может включить некоторые параметры фильтрации, чтобы предотвратить откровенные сообщения и запретить незнакомцам отправлять им сообщения.
Как включить звук в истории в Instagram
Как включить звук в истории в Instagram
https://www.youtube.com/watch?v=48g52-HIhvw Каждый раз, когда вы просматриваете ленту новостей в Instagram, вы будете видеть обновления от друзей, семьи, знакомых и даже компаний, на которых вы подписаны. Иногда чужая история в Instagram может быть немного