Вы когда-нибудь сталкивались с ситуацией, когда принтер внезапно появляется в списке доступных устройств на компьютере — без предварительной настройки IP-адреса или ручного подключения? За этой «магией» часто стоит протокол Bonjour, разработанный компанией Apple для автоматического обнаружения устройств в локальной сети. Несмотря на «яблочное» происхождение, технология давно стала отраслевым стандартом и интегрирована в большинство современных принтеров — от бюджетных HP DeskJet до профессиональных Canon imageRUNNER.
Bonjour (ранее известный как Rendezvous) решает две ключевые задачи: обнаружение устройств (принтеров, сканеров, сетевых дисков) и автоматическую настройку соединения без необходимости вводить IP-адреса вручную. Это особенно актуально в офисах, где десятки устройств подключены к одной сети, или дома, где принтер должен быть доступен и с ноутбука на Windows, и со смартфона на iOS. Но как именно работает этот протокол? Почему он иногда отказывается «видеть» принтер? И можно ли обойтись без него? Ответы — в нашем подробном гайде.
Что такое Bonjour и как он связан с принтерами
Bonjour — это реализация протокола Zero Configuration Networking (ZeroConf), который позволяет устройствам автоматически находить друг друга в локальной сети без централизованного сервера или ручной настройки. В контексте принтеров технология выполняет три основные функции:
- 🔍 Обнаружение: принтер «заявляет» о своём присутствии в сети, а компьютеры и мобильные устройства получают информацию о нём (модель, возможности, статус).
- 🖨️ Печать без драйверов: для базовых задач Bonjour позволяет отправлять документы на печать, даже если на устройстве не установлен полноценный драйвер принтера.
- 🌐 Кросс-платформенность: работает на Windows, macOS, Linux и мобильных ОС, обеспечивая универсальный доступ.
Технически Bonjour использует комбинацию протоколов:
mDNS(Multicast DNS) — для разрешения имён устройств без традиционного DNS-сервера.DNS-SD(DNS Service Discovery) — для объявления услуг (например, «я принтер с поддержкой цветной печати»).IPv4LL(Link-Local Addressing) — для автоматического назначения IP-адресов в диапазоне169.254.0.0/16, если DHCP-сервер недоступен.
Важно понимать, что Bonjour — это не отдельный физический модуль в принтере, а программный протокол, который может быть встроен в:
- 🖥️ Фирменное ПО принтера (например, HP Smart или Epson Software Updater).
- 📱 Прошивку принтера (модели с поддержкой
AirPrintилиMopriaавтоматически включают Bonjour). - 🌍 Сетевые маршрутизаторы (некоторые роутеры, как Apple AirPort или ASUS RT-AX88U, оптимизированы для работы с Bonjour).
⚠️ Внимание: Если ваш принтер не отображается в списке устройств despite того, что Bonjour включён, проблема может крыться в блокировке multicast-трафика на уровне роутера или корпоративного файрвола. Проверьте настройки сети на предмет фильтрации пакетов UDP 5353 (порт Bonjour).
Какие принтеры поддерживают Bonjour: список брендов и моделей
Большинство современных принтеров с сетевым интерфейсом (Ethernet или Wi-Fi) поддерживают Bonjour, но степень интеграции варьируется. Ниже — таблица с примерами устройств и их особенностями:
| Бренд | Модели с Bonjour | Особенности реализации | Требуется ли драйвер |
|---|---|---|---|
| HP | OfficeJet Pro 9015, LaserJet M436, серия Envy | Поддержка AirPrint (включает Bonjour), автоматическое обнаружение в HP Smart |
Нет (базовая печать) |
| Canon | PIXMA TR8620, imageCLASS MF743Cdw | Bonjour активируется через Canon PRINT Utility, поддерживает сканирование по сети |
Да (для расширенных функций) |
| Epson | EcoTank ET-2800, WorkForce Pro WF-4830 | Bonjour встроен в прошивку, совместим с Epson iPrint | Нет |
| Brother | HL-L2350DW, MFC-J6945DW | Требует установки Brother iPrint&Scan для полноценной работы | Да |
| Xerox | VersaLink C405, Phaser 6510 | Bonjour поддерживается только в корпоративных моделях с Xerox Global Print Driver |
Да |
Чтобы проверить, поддерживает ли ваш принтер Bonjour:
- Загляните в руководство пользователя (раздел «Сетевые протоколы» или «Беспроводная печать»).
- Посмотрите настройки принтера через веб-интерфейс (обычно по адресу
http://[IP-принтера]) — ищите упоминаниеmDNSилиBonjour. - Попробуйте добавить принтер вручную на macOS: если устройство появляется в списке без ввода IP, Bonjour работает.
⚠️ Внимание: Некоторые бюджетные модели (например, Pantum P2500W или Kyocera Ecosys P2040dn) могут не поддерживать Bonjour «из коробки». В этом случае для сетевой печати придётся использовать статический IP или альтернативные протоколы вроде LPD.
Как работает Bonjour: технические детали для продвинутых пользователей
Если кратко, Bonjour позволяет принтеру «кричать» в локальной сети: «Я здесь! Меня зовут OfficeJet-Pro-9015._ipp._tcp.local, я поддерживаю печать через IPP (Internet Printing Protocol) и сканирование по WSD!». Устройства, которые «слушают» эти объявления (например, ваш MacBook), автоматически добавляют принтер в список доступных.
Рассмотрим процесс подробнее:
- Объявление услуги: Принтер отправляет multicast-пакеты по адресу
224.0.0.251:5353, сообщая о своих возможностях (печать, сканирование, факс). - Разрешение имени: Вместо традиционного DNS используется
mDNS, который преобразует имя принтера (например,Canon-TR8620._ipp._tcp.local) в IP-адрес. - Установка соединения: Клиентское устройство (ноутбук, смартфон) подключается к принтеру по протоколу
IPP(Port 631) илиLPD(Port 515).
Пример объявления принтера в сети (упрощённо):
SRV _ipp._tcp.local. 0 0 631 OfficeJet-Pro-9015._ipp._tcp.local.
TXT "ty=OfficeJet Pro 9015" "pdl=application/octet-stream,image/urf" "UUID=urn:uuid:123e4567-e89b-12d3-a456-426614174000"
Ключевые особенности протокола:
- 🔄 Динамическое обновление: Если IP-адрес принтера изменится (например, после перезагрузки роутера), Bonjour автоматически обновит информацию на клиентских устройствах.
- 🛡️ Безопасность: В последних версиях поддерживается шифрование через
TLS(например, в AirPrint 2.0). - 📡 Локальность: Bonjour работает только в пределах одной подсети (не пересекает маршрутизаторы без дополнительной настройки).
Что такое IPP и почему он важен для Bonjour?
IPP (Internet Printing Protocol) — это стандартный протокол для печати по сети, который использует Bonjour для передачи заданий. В отличие от устаревшего LPR/LPD, IPP поддерживает:
- двустороннюю связь (статус задания возвращается клиенту),
- шифрование (через HTTPS),
- расширенные настройки (например, выбор лотка для бумаги).
Bonjour часто «привязан» к IPP, поэтому если принтер поддерживает AirPrint, он гарантированно работает с IPP+Bonjour.
Настройка Bonjour на разных устройствах: пошаговые инструкции
Хотя Bonjour должен работать «из коробки», иногда требуется ручная настройка. Рассмотрим процесс для основных платформ.
🍎 macOS (встроенная поддержка)
На Mac Bonjour включён по умолчанию. Чтобы добавить принтер:
- Откройте
Системные настройки → Принтеры и сканеры. - Нажмите «+» и выберите вкладку Default (или IP, если принтер не отображается).
- В списке должны появиться все принтеры с Bonjour. Выберите нужный и нажмите Добавить.
Если принтер не виден:
- 🔌 Проверьте, подключены ли Mac и принтер к одной сети (Wi-Fi или Ethernet).
- 🔄 Перезагрузите принтер и роутер.
- 🛠️ В
Терминалевыполните командуdscacheutil -flushcache, чтобы сбросить кэш Bonjour.
🪟 Windows (требуется установка Bonjour Print Services)
В Windows Bonjour не установлен по умолчанию. Варианты решения:
- Установите Bonjour Print Services:
- Скачайте утилиту с сайта Apple (часть пакета iTunes или Bonjour SDK).
- Или установите драйвер принтера — многие производители (например, HP) включают Bonjour в свой софт.
Панель управления → Устройства и принтеры → Добавление принтера.☑️ Проверка Bonjour на Windows
🐧 Linux (через Avahi)
В Linux аналогом Bonjour является Avahi — демон для ZeroConf. Установка:
# Для Debian/Ubuntu:
sudo apt install avahi-daemon avahi-discover
Для Fedora/RHEL:
sudo dnf install avahi avahi-tools
Чтобы добавить принтер:
- Откройте
Настройки → Принтеры(или используйтеsystem-config-printer). - Нажмите Добавить — принтеры с Bonjour появятся в разделе Сеть.
- Если принтер не виден, проверьте, запущен ли Avahi:
sudo systemctl status avahi-daemon.
📱 Мобильные устройства (iOS/Android)
На iPhone/iPad Bonjour встроен в функцию AirPrint — просто выберите принтер в меню печати любого приложения. На Android потребуется:
- Установить приложение производителя принтера (например, HP Smart или Canon PRINT).
- Или использовать Google Cloud Print (устаревает, но ещё работает на некоторых устройствах).
Если принтер не обнаруживается на Android, попробуйте подключиться к нему через IP-адрес вручную. Для этого найдите IP принтера в его веб-интерфейсе или на распечатанной странице самотестирования (обычно доступна через кнопку на панели управления).
Распространённые проблемы с Bonjour и как их решить
Несмотря на автоматизацию, пользователи часто сталкиваются с ошибками. Вот типичные сценарии и решения:
| Проблема | Возможная причина | Решение |
|---|---|---|
| Принтер не отображается в списке | Bonjour заблокирован файрволом или роутером | Отключите файрвол временно или добавьте исключение для порта 5353/UDP |
| Печать идёт медленно | Multicast-трафик перегружает сеть | Настройте роутер на ограничение multicast или переключите принтер на статический IP |
| Ошибка "Не удалось подключиться" | Несовместимость версий Bonjour | Обновите драйвер принтера и Bonjour Print Services на Windows |
| Принтер то появляется, то исчезает | Конфликт IP-адресов (DHCP) | Назначьте принтеру статический IP в настройках роутера |
Дополнительные советы:
- 🔧 Если принтер HP не обнаруживается, попробуйте отключить функцию
HP Auto Wireless Connectв его настройках — она иногда конфликтует с Bonjour. - 🌐 Для корпоративных сетей может потребоваться настройка
Bonjour Gatewayна роутере (например, на Cisco RV340). - 📡 В больших офисах с несколькими подсетями Bonjour не будет работать без дополнительной конфигурации (нужен
Wide-Area Bonjour).
⚠️ Внимание: Если ваш принтер поддерживает только Bonjour, но не совместим с AirPrint/Mopria, печать с Android может быть невозможна без стороннего ПО (например, PrinterShare).
Bonjour vs альтернативные протоколы: что лучше для печати
Bonjour — не единственный способ подключить принтер к сети. Сравним его с другими технологиями:
| Протокол | Преимущества | Недостатки | Когда использовать |
|---|---|---|---|
| Bonjour | Автоматическое обнаружение, кросс-платформенность, нет нужды вводить IP | Работает только в локальной сети, возможны конфликты с DHCP | Домашние сети, небольшие офисы |
| AirPrint | Оптимизирован для Apple, поддержка мобильных устройств | Требует совместимого принтера, ограниченные настройки печати | Печать с iPhone/iPad/Mac |
| Google Cloud Print | Печать из любого места через интернет | Устаревает (закрыт для новых устройств с 2021 года) | Удалённая печать (если принтер уже настроен) |
| IPP Everywhere | Стандартизированный протокол, работает без драйверов | Не все принтеры поддерживают | Корпоративные среды с современными МФУ |
| LPD/LPR | Широко поддерживается старыми принтерами | Устаревший протокол, нет шифрования | Легаси-устройства (например, Xerox Phaser 3100) |
Выбор протокола зависит от ваших задач:
- 🏠 Домашнее использование: Bonjour + AirPrint (для Apple) или Mopria (для Android).
- 🏢 Офис: IPP Everywhere или статический IP с LPD для совместимости со старыми ПК.
- 🌍 Удалённая печать: Альтернативы вроде HP ePrint или Epson Connect.
Bonjour — оптимальный выбор для домашних сетей и небольших офисов благодаря простоте настройки. В корпоративных средах с сотнями устройств лучше использовать IPP или специализированные решения (например, PaperCut).
Безопасность Bonjour: риски и как их минимизировать
Bonjour упрощает печать, но может создавать уязвимости:
- 🔓 Отсутствие аутентификации по умолчанию: Любое устройство в сети может обнаружить принтер и отправить на него задание.
- 👀 Утечка информации: Имена принтеров и их возможности транслируются открыто, что может использоваться для разведки сети.
- 🛡️ Устаревшие версии: Bonjour на старых принтерах (до 2018 года) может содержать уязвимости, например,
CVE-2017-6519.
Как защититься:
- Обновите прошивку принтера — производители регулярно выпускают патчи для Bonjour.
- Настройте пароль на печать в веб-интерфейсе принтера (раздел
SecurityилиNetwork). - Сегментируйте сеть — разместите принтеры в отдельном VLAN, если это корпоративная среда.
- Отключите Bonjour, если он не нужен (в настройках принтера или роутера).
Пример настройки безопасности на принтере HP LaserJet:
1. Зайдите в веб-интерфейс принтера (http://[IP-адрес]).
2. Перейдите в раздел Network → Bonjour.
3. Включите опцию "Require Authentication for Printing".
4. Установите пароль и сохраните настройки.
⚠️ Внимание: В общественных сетях (например, в коворкингах) Bonjour может экспонировать ваш принтер другим пользователям. Всегда отключайте протокол в таких условиях или используйте VPN для изоляции трафика.
FAQ: Частые вопросы о Bonjour в принтерах
❓ Почему мой принтер с Bonjour не виден на Windows 10?
Скорее всего, не установлен Bonjour Print Services. Скачайте его с сайта Apple или установите через драйвер принтера. Также проверьте, что служба Bonjour Service запущена (нажмите Win + R, введите services.msc и найдите её в списке).
❓ Можно ли использовать Bonjour для сканирования?
Да, если принтер поддерживает WSD (Web Services for Devices) или eSCL (AirPrint-сканирование). Например, Canon PIXMA TR8620 позволяет сканировать на Mac через Bonjour без дополнительных драйверов. На Windows может потребоваться установка ПО производителя.
❓ Как отключить Bonjour на принтере?
Зайдите в веб-интерфейс принтера (обычно по адресу http://[IP-принтера]), найдите раздел Network или Bonjour/mDNS и деактивируйте опцию. На некоторых моделях (например, Brother) это делается через меню на панели управления: Network → WLAN → Bonjour → Off.
❓ Работает ли Bonjour через интернет?
Нет, Bonjour предназначен только для локальных сетей. Для удалённой печати используйте альтернативы:
- 📱 HP ePrint (печать по email).
- ☁️ Google Cloud Print (устаревает, но ещё работает на некоторых устройствах).
- 🔗 VPN + Bonjour (для корпоративных сетей).
❓ Можно ли заставить Bonjour работать через несколько роутеров?
По умолчанию — нет, так как multicast-трафик (используемый Bonjour) не маршрутизируется. Решения:
- 🔄 Настройте
Bonjour Gatewayна поддерживаемых роутерах (например, Ubiquiti UniFi). - 🌉 Используйте VPN для объединения сетей.
- 📡 Замените Bonjour на IPP с ручным указанием IP-адреса принтера.