Astra Linux — отечественная операционная система, широко используемая в госсекторе, образовании и корпоративной среде. Одной из частых задач администраторов и пользователей становится подключение сетевых принтеров, особенно когда речь идёт о многофункциональных устройствах (МФУ) с поддержкой сканирования. В отличие от Windows или macOS, где процесс часто сводится к нескольким кликам, в Linux-системах требуется более глубокое понимание настроек сети и драйверов.
Эта статья поможет разобраться, как подключить сетевой принтер в Astra Linux — от проверки совместимости оборудования до решения типичных ошибок. Мы рассмотрим два основных сценария: подключение через CUPS (стандартную систему печати Linux) и ручную настройку через командную строку. Особое внимание уделим нюансам работы с популярными моделями HP, Canon, Xerox и Kyocera, а также проблемам, связанным с брандмауэрами и правами доступа.
Если вы столкнулись с ситуацией, когда принтер виден в сети, но не печатает, или система вообще не обнаруживает устройство — здесь вы найдёте проверенные решения. А для администраторов приведём рекомендации по настройке общих принтеров для группы пользователей.
1. Подготовка: проверка совместимости принтера и Astra Linux
Прежде чем приступать к подключению, убедитесь, что ваш принтер поддерживается Astra Linux. Большинство современных моделей с поддержкой PostScript или PCL будут работать без проблем, но для некоторых МФУ (особенно с проприетарными протоколами) могут потребоваться дополнительные драйверы.
Основные критерии совместимости:
- 🖨️ Протокол печати: принтер должен поддерживать
LPD/LPR,IPP,Socket/JetDirectилиSMB(для сетевых папок). Большинство офисных устройств используютLPDилиIPP. - 📄 Драйверы: проверьте наличие драйверов для Linux на сайте производителя. Для HP часто подходят открытые драйверы
hplip, для Canon и Brother — проприетарные пакеты. - 🌐 Сетевой интерфейс: принтер должен иметь статический или динамический
IP-адресв той же подсети, что и компьютер с Astra Linux.
Если ваш принтер не поддерживает стандартные протоколы, может потребоваться установка дополнительного ПО, например:
- 🔧
sane— для сканирования в МФУ. - 🔧
foomatic— для универсальной поддержки принтеров. - 🔧
gs(Ghostscript) — для обработкиPostScript.
⚠️ Внимание: Некоторые модели принтеров (например, Xerox WorkCentre серии 3xxx) требуют установки фирменных драйверов даже в Linux. Перед покупкой оборудования для офиса уточните наличие поддержки Astra Linux у производителя.
2. Настройка сети: проверка подключения принтера
Перед настройкой печати убедитесь, что принтер корректно подключён к сети и доступен с компьютера под управлением Astra Linux. Для этого:
- Узнайте
IP-адреспринтера:- На самом принтере (через меню или распечатку тестовой страницы с сетевыми настройками).
- Через веб-интерфейс роутера (если принтер подключён по Wi-Fi или Ethernet).
- Проверьте связь с принтером из Astra Linux:
ping 192.168.1.100(замените
192.168.1.100на реальныйIPвашего принтера). - Убедитесь, что порты принтера открыты:
nmap -p 631,9100,515 192.168.1.100(
631—IPP,9100—JetDirect,515—LPD). - 🔌 Физическое подключение кабеля (для Ethernet).
- 📡 Настройки Wi-Fi (если принтер беспроводной).
- 🛡️ Брандмауэр на принтере или роутере (может блокировать
ICMP). - 🖼️ Драйверы для HP (
hplip). - 🖼️ Драйверы для Epson (
epson-inkjet-printer-escpr). - 🖼️ Драйверы для Brother (
brother-lpr-drivers). - 🖼️ Универсальные драйверы
foomaticиghostscript. - Перейдите в раздел
Administration → Add Printer. - Введите имя пользователя и пароль Astra Linux (требуются права
rootили членство в группеlpadmin). - Выберите тип подключения:
- 🌐
Internet Printing Protocol (ipp)— для современных принтеров. - 🖇️
LPD/LPR Host or Printer— для старых моделей. - 🔌
AppSocket/HP JetDirect— для прямых подключений поIP.
- 🌐
- Укажите
IP-адреспринтера и порт (например,9100дляJetDirect). - Выберите производителя и модель принтера из списка. Если вашей модели нет, выберите ближайший аналог или
Generic PostScript Printer. - Настройте параметры по умолчанию (размер бумаги, разрешение) и сохраните.
- Для принтера HP LaserJet Pro M404n по
IPP:sudo lpadmin -p HP_M404n -E -v ipp://192.168.1.100/ipp/print -m drv:///hpcups.drv/hp-laserjet_pro_m404-405 - Для принтера Brother HL-L2350DW по
LPD:sudo lpadmin -p Brother_L2350 -E -v lpd://192.168.1.101/BINARY_P1 -m drv:///sample.drv/br2350.ppd - 🔌 Принтер выключен или не подключён к сети: проверьте питание и кабели.
- 📡 Неверные сетевые настройки: убедитесь, что
IP-адреспринтера и компьютера находятся в одной подсети. Например, если компьютер имеет192.168.1.5, принтер должен быть в диапазоне192.168.1.x. - 🛡️ Блокировка брандмауэром: на принтере или роутере может быть включён firewall, блокирующий порты
631,9100или515. Откройте их в настройках. - 🔄 DHCP-конфликт: если принтер получает
IPавтоматически, он может меняться. Настройте статическийIPв меню принтера. - 📝 Очередь печати: команды
lpstat -o(показывает задачи) иcancel -a(очищает очередь). - 🖨️ Драйвер: возможно, выбран неверный драйвер. Удалите принтер (
sudo lpadmin -x имя_принтера) и добавьте заново с правильнымPPD-файлом. - 🔧 Права доступа: пользователь должен входить в группу
lpилиlpadmin. Добавьте его командой:sudo usermod -aG lp $USER - 📡 Протокол подключения: если принтер поддерживает несколько протоколов (например,
IPPиLPD), попробуйте другой.
Если принтер не отвечает на ping, проверьте:
| Порт | Протокол | Описание | Типичные модели |
|---|---|---|---|
631 |
IPP |
Internet Printing Protocol (стандарт для современных принтеров) | HP LaserJet Pro, Canon imageRUNNER |
9100 |
JetDirect/AppSocket |
Прямая печать без очереди (часто используется в офисах) | Xerox Phaser, Brother HL-L2300D |
515 |
LPD/LPR |
Традиционный протокол печати Unix | Kyocera Ecosys, старые модели HP |
139, 445 |
SMB |
Печать через сетевую папку (редко используется в Linux) | Ricoh MP C3004 |
⚠️ Внимание: Если принтер подключён через USB, но вы хотите сделать его сетевым, сначала настройте его как сетевое устройство через веб-интерфейс или панель управления. Некоторые модели (например, HP OfficeJet Pro 9015) требуют явного включения режимаEthernetилиWi-Fi.
3. Установка драйверов принтера в Astra Linux
Большинство принтеров в Astra Linux поддерживаются через систему CUPS (Common Unix Printing System), но для некоторых моделей требуются дополнительные драйверы. Рассмотрим основные способы их установки.
3.1. Установка через репозитории Astra Linux
Для большинства популярных принтеров драйверы уже включены в репозитории. Установите их командой:
sudo apt update
sudo apt install printer-driver-all
Этот пакет включает:
3.2. Ручная установка проприетарных драйверов
Если ваш принтер не поддерживается стандартными пакетами (например, некоторые модели Xerox или Kyocera), скачайте драйвер с сайта производителя. Обычно это архив с инструкцией по установке. Пример для Kyocera FS-1041:
wget https://example.com/kyocera-fs1041-linux-driver.tar.gz
tar -xzf kyocera-fs1041-linux-driver.tar.gz
cd kyocera-driver
sudo ./install.sh
3.3. Проверка установленных драйверов
Чтобы увидеть список доступных драйверов, выполните:
lpinfo -m | grep -i "ваш_бренд"
Например, для HP:
lpinfo -m | grep -i hp
Установить пакет printer-driver-all|
Скачать проприетарный драйвер с сайта производителя (если нужно)|
Распаковать и установить драйвер согласно инструкции|
Проверить список доступных драйверов через lpinfo -m-->
4. Подключение сетевого принтера через CUPS
CUPS — стандартная система печати в Linux, включая Astra Linux. Она предоставляет веб-интерфейс для управления принтерами, что упрощает настройку.
4.1. Запуск веб-интерфейса CUPS
Откройте браузер и перейдите по адресу:
http://localhost:631
Если CUPS не запущен, активируйте службу:
sudo systemctl start cups
sudo systemctl enable cups
4.2. Добавление нового принтера
В веб-интерфейсе CUPS выполните следующие шаги:
4.3. Печать тестовой страницы
После добавления принтера распечатайте тестовую страницу через веб-интерфейс CUPS или командой:
lp -d имя_принтера /usr/share/cups/data/testprint
Если принтер не печатает тестовую страницу, проверьте очередь печати командой lpstat -t. Возможно, задача зависла и её нужно удалить: cancel -a
5. Ручное подключение принтера через командную строку
Если веб-интерфейс CUPS недоступен или вы предпочитаете работать в терминале, принтер можно добавить через командную строку.
5.1. Добавление принтера через lpadmin
Синтаксис команды:
sudo lpadmin -p имя_принтера -E -v URI_подключения -m драйвер
Примеры:
5.2. Настройка принтера по умолчанию
Чтобы сделать принтер основным, выполните:
sudo lpadmin -d имя_принтера
5.3. Проверка статуса принтера
Убедитесь, что принтер добавлен и готов к работе:
lpstat -p -d
Вывод должен содержать строку:
принтер имя_принтера теперь новый принтер по умолчанию
Если принтер не определяется по IPP, попробуйте указать порт 631 явно: ipp://192.168.1.100:631/ipp/print. Некоторые модели требуют явного указания порта.
6. Решение типичных проблем при подключении
Даже после правильной настройки принтер может не работать. Рассмотрим самые распространённые ошибки и их решения.
6.1. Принтер не обнаруживается в сети
Возможные причины и решения:
6.2. Принтер виден, но не печатает
Проверьте следующее:
6.3. Ошибки аутентификации (требуется логин/пароль)
Некоторые сетевые принтеры (особенно в корпоративных сетях) требуют аутентификации. Решения:
- 🔑 Укажите учётные данные в
URIподключения:ipp://username:password@192.168.1.100/ipp/print - 🔑 Настройте анонимный доступ в веб-интерфейсе принтера (если возможно).
- 🔑 Используйте
SMB-протокол с указанием доменных данных (для Windows-сетей):smb://username:password@workgroup/server/printer
| Ошибка | Возможная причина | Решение |
|---|---|---|
Unable to locate printer |
Неверный IP-адрес или порт |
Проверьте настройки сети принтера и доступность портов (nmap) |
Filter failed |
Несовместимый драйвер или отсутствует Ghostscript |
Установите ghostscript и выберите другой драйвер |
Client-error-not-found |
Принтер не поддерживает указанный протокол | Попробуйте другой протокол (IPP, LPD, Socket) |
Authentication required |
Принтер защищён паролем | Укажите учётные данные в URI или настройте анонимный доступ |
⚠️ Внимание: Если принтер подключён через Wi-Fi и периодически "исчезает" из сети, проверьте настройки энергосбережения на самом устройстве. Некоторые модели (например, Canon PIXMA MG3640) отключают Wi-Fi-модуль через 5–10 минут бездействия. Отключите эту опцию в меню принтера.
7. Настройка общего доступа к принтеру для нескольких пользователей
Если принтер должен быть доступен нескольким пользователям в сети, настройте общий доступ через CUPS.
7.1. Разрешение доступа по сети
Отредактируйте файл конфигурации CUPS:
sudo nano /etc/cups/cupsd.conf
Найдите секции Listen и Location и добавьте:
Listen 192.168.1.10:631 # IP сервера с Astra Linux
<Location />
Order allow,deny
Allow @LOCAL
Allow 192.168.1.0/24 # Разрешить доступ из локальной сети
</Location>
Перезапустите CUPS:
sudo systemctl restart cups
7.2. Подключение к общему принтеру с других компьютеров
На клиентских машинах (включая другие Linux-системы или Windows) добавьте принтер по адресу:
ipp://192.168.1.10:631/printers/имя_принтера
7.3. Настройка прав доступа
Чтобы пользователи могли управлять принтером (например, очищать очередь), добавьте их в группу lpadmin:
sudo usermod -aG lpadmin username
Как ограничить доступ к принтеру для определённых пользователей?
В файле /etc/cups/cupsd.conf можно явно указать разрешённые IP или пользователей. Например:
<Location /printers/HP_M404n>
Order deny,allow
Deny from all
Allow from 192.168.1.5 # Разрешить только для одного IP
Allow user @admin_group # Разрешить для группы пользователей
</Location>
После изменений перезапустите CUPS.
8. Оптимизация работы сетевого принтера в Astra Linux
После успешного подключения принтера можно улучшить его работу с помощью дополнительных настроек.
8.1. Настройка двусторонней печати по умолчанию
Чтобы включить дуплекс (печать на обеих сторонах листа) для всех задач, отредактируйте PPD-файл принтера:
sudo nano /etc/cups/ppd/имя_принтера.ppd
Найдите строку *DefaultDuplex и измените её на:
*DefaultDuplex: DuplexNoTumble
8.2. Уменьшение размера спала при печати
Многие принтеры по умолчанию добавляют большие поля. Чтобы их уменьшить, добавьте в PPD-файл:
*DefaultPageRegion: A4
*DefaultImageableArea: A4
*DefaultPaperDimension: A4
*ImageableArea A4/A4: "0 0 595 842"
(значения 595 842 — размеры листа A4 в пунктах PostScript).
8.3. Настройка приоритетов печати
Если к принтеру подключено несколько пользователей, можно настроить приоритеты. Например, чтобы задачи от администраторов печатались первыми:
sudo lpadmin -p имя_принтера -o job-priority=50 -u allow:admin_user
8.4. Мониторинг расхода тонера и состояния принтера
Для отслеживания уровня тонера и ошибок принтера установите утилиту snmp:
sudo apt install snmp
Затем проверьте статус принтера:
snmpwalk -v 2c -c public 192.168.1.100 1.3.6.1.2.1.43.10.2.1.4.1.1
(замените public на community-строку вашего принтера, если она отличается).
Для принтеров HP утилита hp-toolbox (из пакета hplip) предоставляет графический интерфейс для мониторинга уровня тонера, очистки картриджей и диагностики ошибок.
FAQ: Частые вопросы по подключению сетевых принтеров в Astra Linux
🖨️ Как подключить принтер по Wi-Fi, если Astra Linux его не видит?
Проблема может быть в настройках Wi-Fi на самом принтере:
- Убедитесь, что принтер подключён к той же сети, что и компьютер.
- Проверьте, не отключается ли Wi-Fi-модуль принтера в режиме энергосбережения.
- Если принтер поддерживает
WPS, попробуйте подключиться через него. - Для некоторых моделей (например, Epson EcoTank) требуется ручное указание
SSIDи пароля через панель управления.
Если принтер всё равно не виден, попробуйте подключить его по USB, настроить сетевые параметры, а затем перейти обратно на Wi-Fi.
📄 Как распечатать документ из терминала без графического интерфейса?
Используйте команду lp или lpr:
lp -d имя_принтера путь_к_файлу
Примеры:
lp -d HP_LaserJet document.pdf # Печать PDF
lp -d Brother_HL -o sides=two-sided-long-edge report.docx # Двусторонняя печать
Чтобы увидеть список доступных принтеров:
lpstat -p -d
⚙️ Как обновить драйвер принтера в Astra Linux?
Способы обновления зависят от типа драйвера:
- 🔄 Драйверы из репозиториев: выполните обновление системы:
sudo apt update && sudo apt upgrade - 🔄 Проприетарные драйверы:
- Скачайте новую версию с сайта производителя.
- Удалите старый драйвер (если есть инструкция по деинсталляции).
- Установите новый драйвер согласно документации.
- 🔄 Драйверы
hplipдля HP:sudo apt install --only-upgrade hplip
После обновления перезапустите CUPS:
sudo systemctl restart cups
🔒 Как запретить пользователям печатать цветные документы?
Ограничение на цветную печать настраивается через CUPS:
- Откройте веб-интерфейс
CUPS(http://localhost:631). - Перейдите в настройки принтера (
Printers → ваш_принтер → Set Default Options). - В разделе
Color ModelвыберитеGrayscaleилиBlack & White. - Сохраните настройки как значения по умолчанию.
Чтобы полностью заблокировать цветную печать, отредактируйте PPD-файл:
sudo nano /etc/cups/ppd/имя_принтера.ppd
Найдите секцию *ColorDevice и замените на:
*ColorDevice: False
Перезапустите CUPS:
sudo systemctl restart cups
🖥️ Можно ли подключить сетевой принтер из Astra Linux к Windows-компьютерам?
Да, для этого нужно:
- Настроить общий доступ к принтеру в Astra Linux (как описано в разде