IP, маршрутизация и IPv6

Сетевые настройки Mac в Терминале

В macOS есть инструменты командной строки, которые показывают те же сетевые настройки, что и Системные настройки, и даже больше. Для чтения настроек права администратора не нужны.

Применимость: все актуальные версии macOS.Проверено: 29 октября 2026 г.

Симптомы

  • Вы хотите быстро посмотреть сетевые настройки или скопировать их для обращения в поддержку.
  • В Системных настройках нет нужных подробностей.
  • Вы хотите проверять настройки в скрипте.

Вероятные причины

  • Несколько инструментов. networksetup читает и меняет службы. scutil показывает текущее состояние DNS и прокси. ipconfig показывает данные DHCP.
  • Службы и устройства. У службы имя вроде Wi-Fi, у устройства — вроде en0. Команды принимают либо одно, либо другое.

Как проверить

  1. Выведите аппаратные порты с именами устройств и MAC-адресами.

    networksetup -listallhardwareports
  2. Выведите службы в том порядке, в котором их использует Mac.

    networksetup -listnetworkserviceorder
  3. Покажите IP-адрес, маску подсети, роутер и аппаратный адрес службы.

    networksetup -getinfo Wi-Fi
  4. Покажите IPv4-адрес устройства.

    ipconfig getifaddr en0
  5. Покажите роутер по умолчанию и интерфейс, через который он доступен.

    route -n get default
  6. Покажите таблицы маршрутизации.

    netstat -rn
  7. Покажите текущую конфигурацию DNS со всеми резолверами.

    scutil --dns
  8. Покажите системную конфигурацию прокси.

    scutil --proxy
  9. Покажите данные DHCP, которые принял Mac.

    ipconfig getpacket en0
  10. Узнайте, доступен ли хост при текущей конфигурации.

    scutil -r apple.com

Как исправить

  1. Большинству команд networksetup, меняющих настройки, нужны права администратора. Сначала прочитайте man-страницу.

    man networksetup
  2. Перед изменением сохраните текущие значения, чтобы их можно было вернуть.

    networksetup -getdnsservers Wi-Fi > ~/dns-before.txt

С Kilobat

  1. Kilobat отдаёт многие из этих значений в JSON — для скриптов и агентов.

    kilobat diagnose --json
  2. Покажите текущее подключение Wi-Fi с сигналом, каналом и скоростью соединения.

    kilobat wifi status --json

Вопросы

Почему networksetup просит пароль?

В man-странице networksetup сказано, что для изменения сетевых настроек нужны как минимум права администратора.

ipconfig — то же самое, что в Windows?

Нет. ipconfig в macOS общается с агентом IPConfiguration. В его man-странице сказано, что использовать его следует только для тестирования и отладки.

Источники

  • networksetup(8), man-страница из macOS 27.2
  • scutil(8), man-страница из macOS 27.2
  • ipconfig(8), man-страница в составе macOS 27.2
  • route(8), man-страница из macOS 27.2
  • netstat(1), man-страница из macOS 27.2

Источники проверены 29 октября 2026 г. Man-страницы — те, что установлены вместе с macOS; откройте любую командой man <name> в Терминале.