Локальная сеть

Как найти устройства в локальной сети с Mac

В macOS есть два встроенных способа увидеть другие устройства: таблица ARP и Bonjour. Ни один из них не сканирует сеть полностью.

Применимость: все актуальные версии macOS. Настройки конфиденциальности «Локальная сеть» есть в macOS 15 Sequoia и новее.Проверено: 29 октября 2026 г.

Симптомы

  • Вам нужен IP-адрес принтера, NAS или другого устройства.
  • Вы хотите знать, какие устройства есть в вашей сети.
  • Приложение не находит устройство в локальной сети.

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

  • В таблице ARP только недавние устройства. Mac показывает устройство только после того, как обменялся с ним трафиком.
  • Bonjour показывает только устройства, которые объявляют службы. Устройства, которые не объявляют службы, не появляются.
  • У приложения выключен доступ к локальной сети. В macOS 15 Sequoia и новее приложению нужно разрешение, чтобы находить устройства в локальной сети.
  • Изоляция клиентов в сети. Некоторые гостевые и публичные сети не дают устройствам видеть друг друга.

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

  1. Покажите таблицу ARP. В ней IP-адреса и аппаратные (MAC) адреса, которые Mac знает сейчас.

    arp -a
  2. Чтобы пропустить поиск имён, добавьте -n.

    arp -a -n
  3. Найдите устройства, которые объявляют службу через Bonjour. В этом примере ищутся принтеры. Чтобы остановить, нажмите Control-C.

    dns-sd -B _ipp._tcp
  4. Найдите устройства, которые предоставляют файлы по SMB.

    dns-sd -B _smb._tcp
  5. Если устройства не находит одно приложение, откройте «Системные настройки» > «Конфиденциальность и безопасность» > «Локальная сеть». Найдите приложение в списке.

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

  1. Если для приложения выключена «Локальная сеть», включите её. См. Приложение не находит устройства в локальной сети.

  2. Если вы в гостевой сети, подключитесь к основной сети, чтобы получить доступ к своим устройствам.

  3. Чтобы добавить устройство в таблицу ARP, сначала отправьте ping на его адрес. Затем снова выполните arp -a.

    ping -c 2 192.168.1.20
  4. Назначьте важным устройствам постоянный адрес в настройках роутера. Тогда вы всегда их найдёте.

С Kilobat

  1. Kilobat показывает устройства, с которыми Mac недавно обменивался данными, из кэша соседей ARP. Это не полное сканирование.

    kilobat devices
  2. Чтобы добавить службы Bonjour, укажите --bonjour.

    kilobat devices --bonjour
  3. Чтобы дать устройству имя, которое Kilobat запомнит, используйте его аппаратный адрес.

    kilobat devices name aa:bb:cc:dd:ee:ff "Printer"
  4. Чтобы разбудить устройство с поддержкой Wake-on-LAN, отправьте пакет пробуждения. Kilobat не может подтвердить, что оно проснулось.

    kilobat wake aa:bb:cc:dd:ee:ff
  5. Для вкладки «Устройства» в дашборде нужен Pro.

Вопросы

Почему arp -a показывает не все мои устройства?

В таблице только устройства, которые недавно обменивались трафиком с Mac. Спящее или молчащее устройство не появится.

Нужен ли этим командам пароль администратора?

Нет. arp -a и dns-sd -B работают для любого пользователя. Для удаления записей ARP нужны права администратора.

Источники

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