Гид по технологиям

Как заменить Network Utility в macOS с помощью Terminal

7 min read macOS Обновлено 20 Dec 2025
Заменить Network Utility через Terminal в macOS
Заменить Network Utility через Terminal в macOS

Логотипы Network Utility и Terminal над роутером.

Network Utility в macOS было удобным графическим набором инструментов для поиска сетевых проблем. После выхода macOS Big Sur приложение было удалено. На старых версиях оно остаётся, но пользователям, которые обновились, приходится искать альтернативы.

К счастью, Terminal покрывает все ключевые возможности Network Utility. В этом материале мы перечислим каждую утилиту старого приложения и предложим эквивалентные команды в Terminal с практическими примерами, полезными флагами и рекомендациями по диагностике.


Как читать это руководство

  • Для быстрой замены используйте шпаргалку команд в разделе «Шпаргалка».
  • Для пошаговой диагностики сети — секция «Методика диагностики».
  • Для ролй (служба поддержки, сисадмин и разработчик) — раздел «Чеклисты по ролям».

Важно: многие команды выводят большой объём данных. Добавляйте флаги или перенаправляйте вывод в файл, чтобы анализировать результат спокойно (пример: netstat -an | grep ESTABLISHED > ~/netstat.txt).


Основные утилиты и как ими пользоваться

Ниже описаны аналоги каждой функции Network Utility и примеры команд. В примерах замените адреса на свои.

netstat — статистика сетевой активности

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

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

  • -a — показывает все сокеты (listening и non-listening).
  • -I <интерфейс> — показывает пакеты для указанного интерфейса, например netstat -I en0.
  • -p <протокол> — показывает данные по протоколу, например netstat -p tcp.
  • -n — выводит адреса и порты в числовом виде (без разрешения имён).
  • -r — показывает таблицу маршрутизации.

Примеры:

netstat -an | grep LISTEN
netstat -I en0 -b
netstat -rn
man netstat

man netstat откроет встроенную страницу руководства для изучения всех опций.

Совет: сочетайте netstat с grep, awk или sed для быстрого отбора строк.

ping — проверка доступности узла

Ping остаётся базовым инструментом для проверки доступности хоста и качества связи.

Примеры:

ping apple.com
ping 17.253.144.10
ping 192.168.1.1 -c 10

Примечание: по умолчанию ping продолжается бесконечно. Прервать можно Ctrl+C. Флаг -c задаёт количество пакетов.

nslookup — поиск DNS-записей

Lookup в Network Utility заменяется командой nslookup или dig (dig обычно устанавливается отдельно через Homebrew).

Примеры:

nslookup apple.com
nslookup 17.253.144.10

Если нужен более подробный разбор DNS-записей (A, MX, TXT), используйте dig:

dig apple.com A
dig apple.com MX
dig +short apple.com

traceroute — трассировка маршрута пакетов

Traceroute показывает промежуточные хопы и задержки. Это помогает увидеть, где пакеты теряются или задерживаются.

Пример:

traceroute apple.com

Для IPv6 добавляйте флаг -6, для ограничения количества хопов — -m <число>.

whois — информация о домене

Whois возвращает регистрационные данные домена.

whois apple.com

Вывод полезен для выяснения владельца домена, регистратора и контактов. В ряде случаев данные masked (скрыты) GDPR-ограничениями.

finger — информация о пользователях

Finger полезен только в локальных сетях и на серверах, где включена служба finger. На большинстве удалённых серверов она отключена по соображениям безопасности.

finger username

nc (netcat) — порт-сканирование и тестирование соединений

Network Utility Port Scan можно заменить nc (netcat). Он гибок и позволяет тестировать конкретные порты или диапазоны.

Примеры:

nc -vz 192.168.1.1 80
nc -vz 192.168.1.1 70-90
  • -z — режим сканирования (без передачи данных).
  • -v — подробный вывод.

Альтернатива для глубокой проверки портов — nmap (нужна установка через Homebrew). nmap выдаёт более структурированные отчёты о состоянии портов и сервисов.


Шпаргалка команд (cheat sheet)

ЗадачаКомандаПримечание
Показать слушающие портыnetstat -angrep LISTEN для фильтрации
Показать интерфейсы и статистикуnetstat -I en0en0, en1, поменяйте на свой интерфейс
Быстрая проверка доступностиping -c 4отправит 4 пакета
DNS-lookupnslookup или dig для подробностей
Трассировка маршрутаtraceroute добавьте -m для max hops
Whoiswhois регистратор и контакты
Порт-сканnc -vz <порт/диапазон>быстрый скан, nmap глубже

Методика диагностики сети — пошаговая инструкция

  1. Проверьте физику: кабели, Wi‑Fi индикаторы, питание роутера. Простая перезагрузка может решить 50% проблем.
  2. Узнайте IP и интерфейсы: ifconfig или System Preferences → Сеть. Убедитесь, что IP корректен и нет конфликтов.
  3. Локальный пинг: ping на шлюз (обычно 192.168.1.1). Если нет ответа, проблема локальна.
  4. Пинг внешнего хоста: ping 8.8.8.8 или ping apple.com. Если по IP есть ответ, но по домену нет — проблема с DNS.
  5. DNS: nslookup или dig для проверки записей и ответа конкретного DNS-сервера.
  6. Трассировка: traceroute покажет, где пакеты останавливаются.
  7. Порты: nc или nmap проверят доступность нужных сервисов и портов.
  8. Логи и статистика: netstat и системные логи помогут понять, какие процессы используют сеть.
  9. Если требуется выяснить регистранта домена — whois.
  10. Для контроля доступа пользователей — finger (только в локальной сети).

Эта последовательность — простой SOP для быстрой локализации проблемы.


Чеклисты по ролям

Служба поддержки (Helpdesk)

  • Уточните жалобу от пользователя: нет интернета, медленно, ошибки приложений.
  • Проверьте физику и базовые настройки (Wi‑Fi, кабели).
  • Выполните ping на шлюз и внешний IP.
  • Если DNS — используйте nslookup.
  • Оформите результат и при необходимости эскалируйте к сисадмину.

Системный администратор

  • Выполните netstat для поиска неожиданных соединений.
  • Проверьте таблицу маршрутизации netstat -rn.
  • Используйте traceroute и nmap (если установлен) для глубокого анализа.
  • Проверьте брандмауэры и правила на уровне роутера/серверов.
  • Документируйте изменения и создайте rollback-план.

Разработчик

  • Локально тестируйте сервисы через nc и curl.
  • Используйте ping и traceroute для локализации задержек.
  • Проверяйте DNS c помощью dig +short перед деплоем.
  • Локально логируйте ошибки подключений и привяжите их к сетевым событиям.

Когда Terminal не заменит Network Utility (контрпример)

  • Если вам нужна графическая визуализация — Terminal выдаст только текст; удобный GUI для непрерывного мониторинга придётся установить дополнительно.
  • Для аудитных отчётов с красивыми графиками и историей соединений нужно дополнительное ПО (например, Wireshark, Grafana/Prometheus для метрик).
  • Finger обычно отключён на современных публичных серверах из соображений безопасности — в таких случаях данных не получить.

Альтернативные подходы и инструменты

  • Homebrew: установите дополнительные инструменты (dig, nmap, htop) через brew install.
  • Wireshark: глубокий анализ пакетов и GUI для захвата трафика.
  • Little Snitch или LuLu: мониторинг исходящих соединений с GUI.
  • Сторонние приложения, имитирующие Network Utility: существуют, но требуют установки и дачи разрешений.

Примечание: при установке новых инструментов следите за политиками безопасности и разрешениями macOS.


Шаблон быстрого отчёта по инциденту (SOP)

  1. Время начала инцидента: YYYY-MM-DD HH:MM (локальное время).
  2. Описание: кратко, что произошло.
  3. Действия: какие команды запускались и их вывод (прикрепите файлы).
  4. Временные решения: что сделано для восстановления сервиса.
  5. Корневая причина (если известна) и план устранения.
  6. Ответственные и сроки.

Сниппеты и пресеты команд

  • Быстрый экспорт netstat:
netstat -an > ~/netstat-$(date +%F).log
  • Пинг с ограничением и таймаутом:
ping -c 5 -t 5 apple.com
  • Трассировка с ограничением хопов:
traceroute -m 30 apple.com
  • Быстрый диапазон портов через nc:
for p in {20..1024}; do nc -vz -w 1 192.168.1.1 $p; done

(Внимание: массовые сканы могут быть замечены системами безопасности.)


Glossary — однословные определения

  • DNS — система преобразования доменных имён в IP.
  • Ping — утилита для проверки доступности хоста.
  • Traceroute — трассировка маршрута пакетов.
  • Whois — информация о владельце домена.
  • Netstat — статистика и таблицы соединений.
  • Netcat — универсальный сетевой инструмент для соединений и сканов.

Диаграмма принятия решения (Mermaid)

flowchart TD
  A[Проблема с сетью] --> B{Доступ к шлюзу?}
  B -- Да --> C{Пинг внешнего IP успешен?}
  B -- Нет --> D[Проверьте кабели и Wi‑Fi]
  C -- Да --> E{DNS работает?}
  C -- Нет --> F[Использовать traceroute и netstat]
  E -- Да --> G[Проверить приложения и порты 'nc/nmap']
  E -- Нет --> H[Проверить nslookup/dig и настройки DNS]
  F --> I[Эскалация к сисадмину]
  G --> J[Решение или эскалация]
  H --> J

Безопасность и приватность

  • Используйте sudo только при необходимости.
  • Не публикуйте вывод whois или netstat с персональными контактами.
  • Массовые сканирования могут быть расценены как агрессивные — согласуйте с владельцем сети.

Часто задаваемые вопросы

Как остановить ping?

Нажмите Ctrl+C в окне Terminal.

Нужен ли root для netstat или nc?

Обычно нет, но для просмотра некоторых системных таблиц или привязки портов <1024 могут понадобиться права администратора.

Что выбрать: nc или nmap?

Для быстрой проверки — nc. Для детального аудита и определения сервисов — nmap.


Итог

Terminal полностью заменяет функциональность Network Utility для повседневной диагностики. Он требует базовых знаний командной строки, но даёт гибкость и автоматизацию. Для визуализации и аудита можно дополнительно установить инструменты вроде Wireshark или nmap.

Ключевые шаги: проверьте физику, уточните IP, используйте ping → nslookup/dig → traceroute → netstat → nc/nmap, и документируйте результаты.

Окно Terminal с отображением man netstat.

Окно Terminal с командой ping в работе.

Окна Terminal с командой whois.


Контакты и ссылки для дальнейшего чтения

  • man pages (man netstat, man ping, man traceroute и т.д.).
  • Homebrew (brew.sh) для установки dig/nmap/wireshark.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Исправить: Network discovery отключён в Windows
Windows

Исправить: Network discovery отключён в Windows

Лучший эквалайзер для Apple Music — настройка
Музыка

Лучший эквалайзер для Apple Music — настройка

Ввод эмодзи в Linux: клавиатура и мышь
Linux

Ввод эмодзи в Linux: клавиатура и мышь

Установка Arch Linux — пошаговое руководство
Linux

Установка Arch Linux — пошаговое руководство

Apple Watch Schooltime: как настроить и использовать
Гаджеты

Apple Watch Schooltime: как настроить и использовать

Проверка и оповещение о заполнении диска | Linux
Системное администрирование

Проверка и оповещение о заполнении диска | Linux