Главная Маки Как использовать команду 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
Исправить ошибку Это приложение было заблокировано для вашей защиты в Windows 10
Чтобы предотвратить появление сообщения Это приложение было заблокировано для вашей защиты в Windows 10, и установите необходимое приложение, следуйте этой инструкции.
Максимально возможное использование Windows 10 на устройстве 2-в-1
Максимально возможное использование Windows 10 на устройстве 2-в-1
Красивое устройство - это только часть истории. Если программное обеспечение, которое на нем работает, не оптимизировано для устройства, у вас будут проблемы. Windows 10 поддерживает 2-дюймовые
iPhone против Android: что лучше для вас?
iPhone против Android: что лучше для вас?
При покупке смартфона сделать выбор между iPhone и Android непросто. Они похожи, но различаются в важных областях. Получите факты, чтобы вы могли сделать выбор, который подходит именно вам.
Как сделать личную историю в приложении Snapchat
Как сделать личную историю в приложении Snapchat
Почему истории Snapchat так полезны? Составление истории - один из самых быстрых способов опубликовать основные моменты вашего дня или события. Это также один из самых быстрых способов поймать
Как всегда показывать панель закладок Google Chrome
Как всегда показывать панель закладок Google Chrome
Используйте настройки Chrome или сочетание клавиш, чтобы отобразить панель закладок.
Обзор Sony Vegas Pro 10
Обзор Sony Vegas Pro 10
Потребительское приложение Sony для редактирования видео Vegas Movie Studio Platinum недавно вошло в наш список лучших благодаря своим оптимизированным, мощным инструментам редактирования и отзывчивому интерфейсу. Vegas Pro - это, по сути, то же программное обеспечение с различными улучшениями, предназначенное для энтузиастов и профессионалов.
Что означает «чувствительность к регистру»?
Что означает «чувствительность к регистру»?
Если что-то чувствительно к регистру, то имеет значение, используете ли вы прописные или строчные буквы. Пароли и команды часто чувствительны к регистру.