IP, маршрутизация и IPv6
Сетевые настройки Mac в Терминале
В macOS есть инструменты командной строки, которые показывают те же сетевые настройки, что и Системные настройки, и даже больше. Для чтения настроек права администратора не нужны.
Симптомы
- Вы хотите быстро посмотреть сетевые настройки или скопировать их для обращения в поддержку.
- В Системных настройках нет нужных подробностей.
- Вы хотите проверять настройки в скрипте.
Вероятные причины
- Несколько инструментов.
networksetupчитает и меняет службы.scutilпоказывает текущее состояние DNS и прокси.ipconfigпоказывает данные DHCP. - Службы и устройства. У службы имя вроде Wi-Fi, у устройства — вроде
en0. Команды принимают либо одно, либо другое.
Как проверить
Выведите аппаратные порты с именами устройств и MAC-адресами.
networksetup -listallhardwareportsВыведите службы в том порядке, в котором их использует Mac.
networksetup -listnetworkserviceorderПокажите IP-адрес, маску подсети, роутер и аппаратный адрес службы.
networksetup -getinfo Wi-FiПокажите IPv4-адрес устройства.
ipconfig getifaddr en0Покажите роутер по умолчанию и интерфейс, через который он доступен.
route -n get defaultПокажите таблицы маршрутизации.
netstat -rnПокажите текущую конфигурацию DNS со всеми резолверами.
scutil --dnsПокажите системную конфигурацию прокси.
scutil --proxyПокажите данные DHCP, которые принял Mac.
ipconfig getpacket en0Узнайте, доступен ли хост при текущей конфигурации.
scutil -r apple.com
Как исправить
Большинству команд
networksetup, меняющих настройки, нужны права администратора. Сначала прочитайте man-страницу.man networksetupПеред изменением сохраните текущие значения, чтобы их можно было вернуть.
networksetup -getdnsservers Wi-Fi > ~/dns-before.txt
С Kilobat
Kilobat отдаёт многие из этих значений в JSON — для скриптов и агентов.
kilobat diagnose --jsonПокажите текущее подключение 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> в Терминале.