Что нужно знать
- Чтобы запустить netstat и просмотреть подробные данные о сети вашего Mac, откройте новый Терминал окно, тип нетстат , и нажимать Входить .
- Ограничьте вывод netstat с помощью флагов и опций. Чтобы просмотреть доступные параметры netstat, введите ты нетстат в командной строке.
- Использовать команда lsof чтобы компенсировать отсутствующую или ограниченную функциональность netstat, включая отображение любых файлов, открытых в данный момент в любых приложениях.
В этой статье объясняется, как запустить команду netstat Terminal в macOS, чтобы вы могли видеть подробную информацию о сетевых соединениях вашего Mac, включая способы взаимодействия вашего Mac с внешним миром, по всем портам и всем приложениям.
Как запустить Netstat
Научимся использовать netstat может помочь вам понять, какие соединения устанавливает ваш компьютер и почему. Команда netstat доступна на компьютерах Mac по умолчанию. Вам не нужно загружать или устанавливать его.
Чтобы запустить netstat:
-
Идти к Искатель > Идти > Утилиты .
-
Двойной клик Терминал .
как сделать так, чтобы окно оставалось сверху
-
В новом окне терминала введите нетстат и нажмите Возвращаться (или Входить ), чтобы выполнить команду.
-
На вашем экране начнет прокручиваться огромное количество текста. Если вы не используете ни один из доступных флагов (см. ниже), netstat сообщит об активных сетевых подключениях на вашем Mac. Учитывая количество функций, которые выполняет современное сетевое устройство, можно ожидать, что список будет длинным. Стандартный отчет может содержать более 1000 строк.
Флаги и параметры Netstat
Фильтрация вывода netstat необходима для понимания того, что происходит на активных портах вашего Mac. Встроенные флаги Netstat позволяют вам устанавливать параметры, ограничивающие область действия команды.
Чтобы просмотреть все доступные параметры netstat, введите ты нетстат в командной строке, чтобы открыть страницу man netstat (сокращение от «manual»). Вы также можете просмотреть онлайн-версия справочной страницы netstat .
Синтаксис
Важно отметить, что netstat в macOS работает не так, как netstat в Windows и Linux. Использование флагов или синтаксиса из этих реализаций netstat может не привести к ожидаемому поведению.
Чтобы добавить флаги и параметры в netstat в macOS, используйте следующий синтаксис:
netstat [-AabdgiLlmnqrRsSvWx] [-c очередь] [-f семейство_адресов] [-I интерфейс] [-p протокол] [-w ожидание]
Если приведенное выше сокращение выглядит совершенно непонятным, научитесь читать синтаксис команд.
Полезные флаги
Вот некоторые из наиболее часто используемых флагов:
- -я Флаг также можно расширить, чтобы указать дополнительную информацию. -iTCP или -iUDP возвращают только соединения TCP и UDP. -iTCP:25 возвращает только TCP-соединения через порт 25. Диапазон портов можно указать с помощью тире, например -iTCP:25-50.
- Использование -i@1.2.3.4 возвращает только подключения к IPv4-адресу 1.2.3.4. Адреса IPv6 можно указать таким же образом. Предшественник @ также можно использовать для указания имен хостов таким же образом, но удаленные IP-адреса и имена хостов не могут использоваться одновременно.
- - в пользовательвозвращает только команды, принадлежащие указанному пользователю.
- Как узнать, что проходит через определенный порт на моем Mac?
Во-первых, вам нужно выяснить номер порта, который вы хотите проверить. Затем откройте терминал и введите lsof -i:[номер порта] чтобы увидеть, что уходит из этого порта.
- Могу ли я узнать MAC-адрес с помощью netstat?
Вы должны увидеть MAC-адрес компьютера через netstat как «локальный» адрес. Он будет сгруппирован по TCP (протокол) и IP-адресу (внешний).
Примеры Netstat
Рассмотрим эти примеры:
нетстат -apv TCP
Эта команда возвращает только TCP-соединения на вашем Mac, включая открытые порты и активные порты. Он также использует подробный вывод, в котором перечислены PID, связанные с каждым соединением.
нетстат -а | grep -i 'список'
Эта комбинация нетстат и схватить показывает открытые порты, которые прослушивают сообщение. Символ трубы | отправляет вывод одной команды другой команде. Здесь вывод нетстат трубы в схватить , позволяя вам выполнить поиск по ключевому слову «слушать» и найти результаты.
Доступ к Netstat через сетевую утилиту
Вы также можете получить доступ к некоторым функциям netstat через приложение Network Utility, которое включено в версии macOS до Catalina (оно не включено в Big Sur).
Чтобы перейти к сетевой утилите, введите Сетевая утилита в Spotlight Search, чтобы запустить приложение, затем выберите Нетстат вкладка для доступа к графическому интерфейсу.
Параметры сетевой утилиты более ограничены, чем те, которые доступны через командную строку. Каждый из четырех переключателей запускает предустановленный netstat. команду и отображает результат.
Команды netstat для каждого переключателя следующие:
Дополнение Netstat с помощью Lsof
Реализация netstat в macOS не включает в себя большую часть функций, которые ожидаются и нужны пользователям. Несмотря на то, что netstat имеет свои применения, он не так полезен в macOS, как в Windows. Другая команда, лсоф , заменяет большую часть недостающей функциональности.
Lsof отображает файлы, открытые в настоящее время в приложениях. Вы также можете использовать его для проверки открытых портов, связанных с приложением. Бегать лсоф -я чтобы просмотреть список приложений, обменивающихся данными через Интернет. Обычно это цель использования netstat на компьютерах с Windows; однако единственный значимый способ выполнить эту задачу в macOS — не с помощью netstat, а с помощью lsof.
Флаги и параметры Lsof
Отображение каждого открытого файла или подключения к Интернету обычно является подробным. Вот почему в lsof есть флаги для ограничения результатов по определенным критериям. Самые важные из них приведены ниже.
Информацию о дополнительных флагах и технических объяснениях каждого из них см. справочная страница lsof или беги мужчина, лсоф в командной строке терминала.
Примеры lsof
Вот несколько способов использования lsof.
lsof -nP -iTCP@lsof.itap:513
Эта сложная на вид команда выводит список TCP-соединений с именем хоста. lsof.itap и порт 513. Он также запускает lsof без привязки имен к IP-адресам и портам, что делает команду заметно быстрее.
lsof -iTCP -sTCP:СЛУШАТЬ
Эта команда возвращает каждое TCP-соединение со статусом СЛУШАТЬ , показывая открытые порты TCP на Mac. В нем также перечислены процессы, связанные с этими открытыми портами. Это значительное обновление по сравнению с нетстат , в котором перечислено максимум PID.
sudo lsof -i -u^$(whoami)
как вывести музыкального бота на раздор
Другие сетевые команды
Другие сетевые команды терминала, которые могут представлять интерес для проверки вашей сети, включают arp, ping и ipconfig.
Часто задаваемые вопросы