Локальная сеть
Как найти устройства в локальной сети с Mac
В macOS есть два встроенных способа увидеть другие устройства: таблица ARP и Bonjour. Ни один из них не сканирует сеть полностью.
Симптомы
- Вам нужен IP-адрес принтера, NAS или другого устройства.
- Вы хотите знать, какие устройства есть в вашей сети.
- Приложение не находит устройство в локальной сети.
Вероятные причины
- В таблице ARP только недавние устройства. Mac показывает устройство только после того, как обменялся с ним трафиком.
- Bonjour показывает только устройства, которые объявляют службы. Устройства, которые не объявляют службы, не появляются.
- У приложения выключен доступ к локальной сети. В macOS 15 Sequoia и новее приложению нужно разрешение, чтобы находить устройства в локальной сети.
- Изоляция клиентов в сети. Некоторые гостевые и публичные сети не дают устройствам видеть друг друга.
Как проверить
Покажите таблицу ARP. В ней IP-адреса и аппаратные (MAC) адреса, которые Mac знает сейчас.
arp -aЧтобы пропустить поиск имён, добавьте
-n.arp -a -nНайдите устройства, которые объявляют службу через Bonjour. В этом примере ищутся принтеры. Чтобы остановить, нажмите Control-C.
dns-sd -B _ipp._tcpНайдите устройства, которые предоставляют файлы по SMB.
dns-sd -B _smb._tcpЕсли устройства не находит одно приложение, откройте «Системные настройки» > «Конфиденциальность и безопасность» > «Локальная сеть». Найдите приложение в списке.
Как исправить
Если для приложения выключена «Локальная сеть», включите её. См. Приложение не находит устройства в локальной сети.
Если вы в гостевой сети, подключитесь к основной сети, чтобы получить доступ к своим устройствам.
Чтобы добавить устройство в таблицу ARP, сначала отправьте ping на его адрес. Затем снова выполните
arp -a.ping -c 2 192.168.1.20Назначьте важным устройствам постоянный адрес в настройках роутера. Тогда вы всегда их найдёте.
С Kilobat
Kilobat показывает устройства, с которыми Mac недавно обменивался данными, из кэша соседей ARP. Это не полное сканирование.
kilobat devicesЧтобы добавить службы Bonjour, укажите
--bonjour.kilobat devices --bonjourЧтобы дать устройству имя, которое Kilobat запомнит, используйте его аппаратный адрес.
kilobat devices name aa:bb:cc:dd:ee:ff "Printer"Чтобы разбудить устройство с поддержкой Wake-on-LAN, отправьте пакет пробуждения. Kilobat не может подтвердить, что оно проснулось.
kilobat wake aa:bb:cc:dd:ee:ffДля вкладки «Устройства» в дашборде нужен Pro.
Вопросы
Почему arp -a показывает не все мои устройства?
В таблице только устройства, которые недавно обменивались трафиком с Mac. Спящее или молчащее устройство не появится.
Нужен ли этим командам пароль администратора?
Нет. arp -a и dns-sd -B работают для любого пользователя. Для удаления записей ARP нужны права администратора.
Источники
- arp(8), man-страница в составе macOS 27.2
- dns-sd(1), man-страница в составе macOS 27.2
- Поддержка Apple: управление доступом к локальной сети на Mac
Источники проверены 29 октября 2026 г. Man-страницы — те, что установлены вместе с macOS; откройте любую командой man <name> в Терминале.