Вы когда-нибудь сталкивались с ситуацией, когда принтер внезапно появляется в списке доступных устройств на компьютере — без предварительной настройки 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:

  1. Загляните в руководство пользователя (раздел «Сетевые протоколы» или «Беспроводная печать»).
  2. Посмотрите настройки принтера через веб-интерфейс (обычно по адресу http://[IP-принтера]) — ищите упоминание mDNS или Bonjour.
  3. Попробуйте добавить принтер вручную на macOS: если устройство появляется в списке без ввода IP, Bonjour работает.
⚠️ Внимание: Некоторые бюджетные модели (например, Pantum P2500W или Kyocera Ecosys P2040dn) могут не поддерживать Bonjour «из коробки». В этом случае для сетевой печати придётся использовать статический IP или альтернативные протоколы вроде LPD.
📊 Какой бренд принтера вы используете?
HP
Canon
Epson
Brother
Xerox
Другой

Как работает Bonjour: технические детали для продвинутых пользователей

Если кратко, Bonjour позволяет принтеру «кричать» в локальной сети: «Я здесь! Меня зовут OfficeJet-Pro-9015._ipp._tcp.local, я поддерживаю печать через IPP (Internet Printing Protocol) и сканирование по WSD!». Устройства, которые «слушают» эти объявления (например, ваш MacBook), автоматически добавляют принтер в список доступных.

Рассмотрим процесс подробнее:

  1. Объявление услуги: Принтер отправляет multicast-пакеты по адресу 224.0.0.251:5353, сообщая о своих возможностях (печать, сканирование, факс).
  2. Разрешение имени: Вместо традиционного DNS используется mDNS, который преобразует имя принтера (например, Canon-TR8620._ipp._tcp.local) в IP-адрес.
  3. Установка соединения: Клиентское устройство (ноутбук, смартфон) подключается к принтеру по протоколу 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 включён по умолчанию. Чтобы добавить принтер:

  1. Откройте Системные настройки → Принтеры и сканеры.
  2. Нажмите «+» и выберите вкладку Default (или IP, если принтер не отображается).
  3. В списке должны появиться все принтеры с Bonjour. Выберите нужный и нажмите Добавить.

Если принтер не виден:

  • 🔌 Проверьте, подключены ли Mac и принтер к одной сети (Wi-Fi или Ethernet).
  • 🔄 Перезагрузите принтер и роутер.
  • 🛠️ В Терминале выполните команду dscacheutil -flushcache, чтобы сбросить кэш Bonjour.

🪟 Windows (требуется установка Bonjour Print Services)

В Windows Bonjour не установлен по умолчанию. Варианты решения:

  1. Установите Bonjour Print Services:
    • Скачайте утилиту с сайта Apple (часть пакета iTunes или Bonjour SDK).
    • Или установите драйвер принтера — многие производители (например, HP) включают Bonjour в свой софт.
  • Добавьте принтер через Панель управления → Устройства и принтеры → Добавление принтера.
  • Выберите Добавить сетевой, беспроводной или Bluetooth-принтер — устройство с Bonjour должно появиться в списке.
  • ☑️ Проверка Bonjour на Windows

    Выполнено: 0 / 5

    🐧 Linux (через Avahi)

    В Linux аналогом Bonjour является Avahi — демон для ZeroConf. Установка:

    # Для Debian/Ubuntu:
    

    sudo apt install avahi-daemon avahi-discover

    Для Fedora/RHEL:

    sudo dnf install avahi avahi-tools

    Чтобы добавить принтер:

    1. Откройте Настройки → Принтеры (или используйте system-config-printer).
    2. Нажмите Добавить — принтеры с Bonjour появятся в разделе Сеть.
    3. Если принтер не виден, проверьте, запущен ли 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.

    Как защититься:

    1. Обновите прошивку принтера — производители регулярно выпускают патчи для Bonjour.
    2. Настройте пароль на печать в веб-интерфейсе принтера (раздел Security или Network).
    3. Сегментируйте сеть — разместите принтеры в отдельном VLAN, если это корпоративная среда.
    4. Отключите 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-адреса принтера.