Подключение сетевого принтера к серверу — задача, с которой рано или поздно сталкивается любой системный администратор или владельц малого офиса. Несмотря на кажущуюся простоту, процесс требует внимания к деталям: от выбора правильного протокола (LPD, IPP, SMB) до настройки прав доступа и установки драйверов. Ошибки на любом этапе могут привести к тому, что принтер либо не будет обнаружен в сети, либо станет доступен только отдельным пользователям.
В этой статье мы разберём все этапы подключения — от физической установки принтера до тонкой настройки серверного ПО. Особое внимание уделим Windows Server и Linux-дистрибутивам (включая Ubuntu Server и CentOS), а также распространённым проблемам, таким как конфликты IP-адресов или отсутствие драйверов для конкретных моделей (например, HP LaserJet Pro M404n или Brother HL-L2350DW). Если вы работаете с виртуальными серверами или облачными решениями, найдёте здесь и полезные нюансы.
Прежде чем приступить, убедитесь, что у вас есть:
- 🖨️ Сетевой принтер с поддержкой Ethernet или Wi-Fi (проверьте модель в документации)
- 🌐 Стабильное сетевое подключение (кабель
CAT5eили надёжныйWi-Fi 5/6) - 💻 Сервер с правами администратора (или
sudoдля Linux) - 📄 Драйверы принтера (скачайте с официального сайта бренда заранее)
1. Выбор протокола подключения: LPD, IPP или SMB?
Первый шаг — определиться с протоколом, по которому принтер будет взаимодействовать с сервером. От этого зависит не только скорость печати, но и совместимость с клиентскими устройствами. Рассмотрим три основных варианта:
| Протокол | Описание | Плюсы | Минусы | Подходит для |
|---|---|---|---|---|
| LPD (Line Printer Daemon) | Старый, но надёжный протокол для Unix-систем. Использует порт 515/TCP. |
Широко поддерживается, простой в настройке | Нет шифрования, устаревает | Linux-серверы, принтеры Kyocera, Ricoh |
| IPP (Internet Printing Protocol) | Современный протокол на базе HTTP/HTTPS (порт 631/TCP). Поддерживает аутентификацию. |
Безопасность (шифрование), поддержка AirPrint | Требует настройки на принтере | Windows/Linux, принтеры HP, Canon |
| SMB (Server Message Block) | Протокол Microsoft для совместного доступа к ресурсам. Порт 445/TCP. |
Идеален для Windows-сетей, простая интеграция с Active Directory | Проблемы с Linux-клиентами, уязвимости | Windows Server, принтеры Brother, Xerox |
Для большинства современных офисов оптимальным выбором станет IPP — он совместим с большинством ОС и поддерживает шифрование. Если же вам нужно подключить принтер к Windows Server с использованием доменных политик, лучше остановиться на SMB. Принтеры HP Enterprise и Xerox AltaLink часто требуют ручной настройки IPP через веб-интерфейс устройства.
⚠️ Внимание: Если ваш принтер поддерживает только LPD, убедитесь, что на сервере не блокируется порт515брандмауэром (например,ufwв Linux илиWindows Defender Firewall).
2. Физическое подключение и настройка IP-адреса принтера
Перед настройкой сервера принтер должен быть правильно подключён к сети и иметь статический IP-адрес. Вот пошаговая инструкция:
- Подключите принтер к сети:
- 🔌 Для проводного подключения используйте кабель
Ethernet(рекомендуетсяCAT5eили выше). - 📶 Для Wi-Fi подключитесь к сети через панель управления принтера (обычно меню
Network → Wireless Setup).
- 🔌 Для проводного подключения используйте кабель
- 🖥️ Зайдите в веб-интерфейс принтера (обычно по адресу
http://[текущий_IP], например,192.168.1.100). - 🔧 Перейдите в раздел
Network → TCP/IPи выберитеManual/IPv4. - 📋 Укажите IP вне диапазона DHCP (например,
192.168.1.200), маску подсети (255.255.255.0), шлюз и DNS.
ping 192.168.1.200
Если пакеты не проходят, проверьте кабель, настройки роутера или брандмауэр.
Подключён сетевой кабель или Wi-Fi|Назначен статический IP|Принтер пингуется с сервера|Веб-интерфейс принтера доступен|Порт принтера (обычно 9100) открыт-->
Для принтеров Brother и Canon статический IP можно назначить также через утилиту производителя (например, BRAdmin или Canon PRINT Utility). Если ваш принтер не поддерживает ручную настройку IP, используйте резервирование адреса в настройках DHCP на роутере.
⚠️ Внимание: Если принтер подключён к сети через Wi-Fi, убедитесь, что он находится в той же подсети, что и сервер. Разные VLAN или гостевые сети могут блокировать доступ.
3. Установка драйверов на сервер
Без правильных драйверов сервер не сможет "понимать" команды печати. Процесс установки отличается для Windows и Linux.
Для Windows Server (2019/2022)
- Скачайте драйвер с официального сайта производителя (например, для HP LaserJet M426fdw — с
support.hp.com). - Откройте
Панель управления → Устройства и принтеры → Добавление принтера. - Выберите
Добавить локальный принтер, затемСоздать новый порт → Standard TCP/IP Port. - Укажите IP-адрес принтера и выберите тип устройства (
Generic Network Cardили конкретную модель). - Установите скачанный драйвер вручную, если автоматический поиск не сработал.
Для Linux (Ubuntu/CentOS)
В Linux используется система CUPS (Common Unix Printing System). Установите драйвер так:
- Обновите пакеты:
sudo apt update && sudo apt upgrade -y # Для Ubuntu/Debiansudo yum update -y # Для CentOS/RHEL
- Установите CUPS и драйверы:
sudo apt install cups printer-driver-all # Ubuntusudo yum install cups cups-client # CentOS
- Добавьте принтер через веб-интерфейс CUPS (
http://localhost:631) или командой:lpadmin -p PRINTER_NAME -E -v socket://192.168.1.200 -m drv:///sample.drv/brother.hl_L2350DW.drv - Откройте
Панель управления → Устройства и принтеры, кликните правой кнопкой на принтере и выберитеСвойства принтера → Доступ. - Отметьте
Общий доступ к данному принтеруи задайте имя (например,Office_HP_M426). - В
Безопасностьдобавьте группы пользователей (например,Domain Users) и назначьте праваПечать. - Если принтер не виден в сети, проверьте настройки брандмауэра:
netsh advfirewall firewall add rule name="Printer Sharing" dir=in action=allow protocol=TCP localport=139,445 - Установите Samba:
sudo apt install samba # Ubuntusudo yum install samba # CentOS
- Отредактируйте конфиг
/etc/samba/smb.conf, добавив секцию:[printers]comment = All Printers
path = /var/spool/samba
browseable = yes
guest ok = yes
writable = no
printable = yes
create mask = 0700
- Перезапустите службы:
sudo systemctl restart smbd nmbd cups - 🔍 Принтер не обнаружен в сети:
- Проверьте физическое подключение (мигает ли индикатор
Linkна принтере). - Убедитесь, что IP-адрес принтера и сервера находятся в одной подсети.
- Отключите брандмауэр на сервере временно для теста:
sudo ufw disable # Linuxnetsh advfirewall set allprofiles state off # Windows
- Проверьте физическое подключение (мигает ли индикатор
- ❌ Ошибка "Драйвер недоступен":
- Переустановите драйвер с официального сайта (не используйте драйверы из Windows Update для серверных ОС).
- Для Linux проверьте права на файл драйвера:
ls -l /usr/share/ppd/
- 🚫 Доступ запрещён (SMB/IPP):
- Проверьте права пользователя в настройках принтера (
lpstat -tдля Linux). - Для Samba убедитесь, что пользователь существует в базе:
sudo smbpasswd -a username
- Проверьте права пользователя в настройках принтера (
Для принтеров Epson или Xerox может потребоваться установка фирменных драйверов из репозиториев производителя. Например, для Epson WorkForce Pro WF-3720 скачайте .ppd-файл с официального сайта и укажите его при добавлении принтера.
Если сервер не находит драйвер для старой модели принтера (например, HP LaserJet 1020), попробуйте использовать универсальный драйвер HP LaserJet 4 или PostScript в режиме эмуляции.
4. Настройка общего доступа к принтеру
После установки драйверов принтер нужно сделать доступным для других пользователей сети. Способы зависят от ОС сервера.
Windows Server: совместный доступ через SMB
Linux: общий доступ через CUPS + Samba
Для совместного доступа в смешанных сетях (Linux + Windows) настройте Samba:
Для принтеров с поддержкой IPP (например, Canon imageRUNNER ADVANCE) можно обойтись без Samba, указав клиентам адрес http://[server_ip]:631/printers/[printer_name].
⚠️ Внимание: Если принтер подключён к серверу через USB, а не по сети, совместный доступ может работать нестабильно из-за ограничений драйверов. В этом случае лучше использовать специализированные принт-серверы (например, TP-Link TL-PS110U).
5. Проверка работоспособности и устранение ошибок
После настройки проверьте печать тестовой страницы. Если принтер не работает, воспользуйтесь этой инструкцией по диагностике:
Как проверить логи CUPS в Linux?
Логи CUPS хранятся в /var/log/cups/. Для просмотра ошибок используйте:
tail -f /var/log/cups/error_log
Обратите внимание на строки с E [job ID] — они указывают на конкретную ошибку печати (например, E [123] Unable to locate printer).
Если принтер печатает "мусор" (нечитаемые символы), проблема может быть в неверном драйвере или режиме эмуляции. Для принтеров Kyocera и Ricoh попробуйте включить режим PCL6 вместо PostScript в настройках порта.
6. Оптимизация печати: очереди, приоритеты и квоты
В офисных условиях важно управлять нагрузкой на принтер. Настройка очередей и квот поможет избежать простоев.
Настройка приоритетов в Windows
- Откройте
Панель управления → Администрирование → Службы печати. - Кликните правой кнопкой на принтере, выберите
Свойства → Дополнительно. - Установите приоритет от
1(низкий) до99(высокий). - Для ограничения доступа по времени перейдите во вкладку
Безопасностьи настройтеРазрешить печать с. - Посмотреть все очереди:
lpstat -a - Приостановить очередь:
cupsdisable PRINTER_NAME - Очистить очередь:
cancel -a PRINTER_NAME - Назначить квоты (например, 50 страниц в день для пользователя):
lpadmin -p PRINTER_NAME -o job-quota-period=86400 -o job-page-limit=50 - 🔒 Отключите ненужные протоколы:
- В веб-интерфейсе принтера отключите
Telnet,FTP,SNMP v1/v2. - Оставьте только
IPP(порт631) илиSMB(порт445).
- В веб-интерфейсе принтера отключите
- 🛡️ Настройте аутентификацию:
- Для IPP включите проверку пользователей (в
cupsd.confдобавьтеAuthType Basic). - В Windows настройте доступ только для доменных пользователей.
- Для IPP включите проверку пользователей (в
- 🔄 Обновите прошивку принтера:
- Проверьте актуальность прошивки в веб-интерфейсе принтера (раздел
Maintenance). - Для HP используйте утилиту HP Firmware Update.
- Проверьте актуальность прошивки в веб-интерфейсе принтера (раздел
- 📡 Изолируйте принтер в отдельный VLAN:
- Настройте на роутере отдельную подсеть для принтеров с ограниченным доступом.
Управление очередями в Linux (CUPS)
Используйте команды lp и lpstat:
Для принтеров с высокой нагрузкой (например, Xerox VersaLink) рекомендуется настраивать отдельные очереди для разных типов задач: черновая печать, цветная, двусторонняя. Это позволит избежать заторов.
Используйте отдельные IP-порты для разных очередей одного принтера (например, 192.168.1.200:9100 для чёрно-белой печати и 192.168.1.200:9101 для цветной).
7. Безопасность: защита сетевого принтера от несанкционированного доступа
Сетевые принтеры часто становятся уязвимым звеном в инфраструктуре. Следующие меры помогут защитить устройство:
Для принтеров Brother и Canon доступна функция Secure Print — документы печатаются только после ввода PIN-кода на панели устройства. Это защищает конфиденциальные данные от посторонних глаз.
⚠️ Внимание: Принтеры с поддержкой AirPrint (например, HP OfficeJet Pro 9015e) могут быть уязвимы для атак через мультикаст-трафик. ОтключитеBonjourиmDNS, если эти функции не используются.
8. Подключение клиентских устройств к сетевому принтеру
После настройки сервера остаётся подключить клиентские ПК. Процесс зависит от ОС:
Windows 10/11
- Откройте
Параметры → Устройства → Принтеры и сканеры → Добавление принтера. - Выберите
Добавить принтер по TCP/IP-адресуи укажите IP сервера или принтера. - Если принтер не найден, установите драйвер вручную (скачайте с сервера или с сайта производителя).
macOS
- Перейдите в
Системные настройки → Принтеры и сканеры → Добавить. - Выберите вкладку
IPи введите адрес принтера (например,ipp://192.168.1.200). - Укажите драйвер (для Canon может потребоваться
AirPrintилиCanon IJ Network).
Linux (Ubuntu/CentOS)
Используйте CUPS или командную строку:
lpadmin -p Office_Printer -v ipp://192.168.1.200/printers/HPLJ426 -m everywhere
Для принтеров с поддержкой Google Cloud Print (устаревший сервис, но ещё встречается на старых моделях) может потребоваться ручная настройка через chrome://devices в браузере Chrome.
Если клиентское устройство не находит принтер по имени (например, \\server\printer), попробуйте подключиться напрямую по IP. Это исключит проблемы с разрешением имён в сети.
FAQ: Частые вопросы по подключению сетевого принтера
🔹 Почему принтер печатает пустые листы или символы?
Это типичная проблема несовместимости драйверов. Решения:
- Переустановите драйвер, скачав его с официального сайта (не используйте драйверы из Windows Update).
- Для принтеров HP попробуйте универсальный драйвер
HP Universal Print Driver (UPD). - Проверьте настройки порта: для RAW-печати должен быть выбран порт
9100, для IPP —631.
🔹 Как подключить принтер к серверу через USB, если сетевая карта сломана?
Если принтер не имеет сетевого интерфейса, но подключён к серверу по USB, сделайте следующее:
- На сервере установите драйвер и сделайте принтер общим (как описано в разделе 4).
- На клиентских ПК подключитесь к общему принтеру по пути
\\server_name\printer_name. - Для Linux используйте
smbclientдля проверки доступа:smbclient //server_name/printer_name -U username
⚠️ Внимание: USB-подключение нестабильно для интенсивной печати. При большом количестве задач принтер может "зависнуть".
🔹 Можно ли подключить принтер к серверу в облаке (AWS/Azure)?
Да, но с оговорками:
- Для AWS используйте EC2 Instance Connect и настройте
IPPилиLPDчерезSecurity Groups(откройте порты631или515). - В Azure настройте Azure Virtual Network и подключите принтер через
Point-to-Site VPN. - Для печати из облака на локальный принтер используйте решения вроде Google Cloud Print (альтернативы: PaperCut, PrinterLogic).
Облачные серверы не предназначены для прямой печати — лучше развернуть локальный принт-сервер и настроить передачу задач.
🔹 Почему принтер доступен только администратору?
Проблема в правах доступа. Исправляем:
- В Windows: откройте
Свойства принтера → Безопасностьи добавьте группуEveryoneс правомПечать. - В Linux: отредактируйте
/etc/cups/cupsd.conf, добавив:<Location /printers>AuthType None
Order allow,deny
Allow all
</Location>
- Перезапустите CUPS:
sudo systemctl restart cups
🔹 Как настроить двустороннюю печать по умолчанию?
Это настраивается в драйвере принтера:
- В Windows: откройте
Свойства принтера → Параметры устройстваи выберитеДвусторонняя печать (дуплекс). - В Linux добавьте опцию при создании принтера:
lpadmin -p PRINTER_NAME -o sides=two-sided-long-edge - Для принтеров Xerox или Ricoh может потребоваться включить дуплекс в веб-интерфейсе устройства.