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 у производителя.
📊 Какой принтер вы используете?
HP
Canon
Brother
Xerox
Kyocera
Epson
Другой

2. Настройка сети: проверка подключения принтера

Перед настройкой печати убедитесь, что принтер корректно подключён к сети и доступен с компьютера под управлением Astra Linux. Для этого:

  1. Узнайте IP-адрес принтера:
    • На самом принтере (через меню или распечатку тестовой страницы с сетевыми настройками).
    • Через веб-интерфейс роутера (если принтер подключён по Wi-Fi или Ethernet).
  2. Проверьте связь с принтером из Astra Linux:
    ping 192.168.1.100

    (замените 192.168.1.100 на реальный IP вашего принтера).

  3. Убедитесь, что порты принтера открыты:
    nmap -p 631,9100,515 192.168.1.100

    (631IPP, 9100JetDirect, 515LPD).

  4. Если принтер не отвечает на ping, проверьте:

    • 🔌 Физическое подключение кабеля (для Ethernet).
    • 📡 Настройки Wi-Fi (если принтер беспроводной).
    • 🛡️ Брандмауэр на принтере или роутере (может блокировать ICMP).
    Порт Протокол Описание Типичные модели
    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

    Этот пакет включает:

    • 🖼️ Драйверы для HP (hplip).
    • 🖼️ Драйверы для Epson (epson-inkjet-printer-escpr).
    • 🖼️ Драйверы для Brother (brother-lpr-drivers).
    • 🖼️ Универсальные драйверы foomatic и ghostscript.

    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 выполните следующие шаги:

    1. Перейдите в раздел Administration → Add Printer.
    2. Введите имя пользователя и пароль Astra Linux (требуются права root или членство в группе lpadmin).
    3. Выберите тип подключения:
      • 🌐 Internet Printing Protocol (ipp) — для современных принтеров.
      • 🖇️ LPD/LPR Host or Printer — для старых моделей.
      • 🔌 AppSocket/HP JetDirect — для прямых подключений по IP.
    4. Укажите IP-адрес принтера и порт (например, 9100 для JetDirect).
    5. Выберите производителя и модель принтера из списка. Если вашей модели нет, выберите ближайший аналог или Generic PostScript Printer.
    6. Настройте параметры по умолчанию (размер бумаги, разрешение) и сохраните.
    7. 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 драйвер

      Примеры:

      • Для принтера 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

      5.2. Настройка принтера по умолчанию

      Чтобы сделать принтер основным, выполните:

      sudo lpadmin -d имя_принтера

      5.3. Проверка статуса принтера

      Убедитесь, что принтер добавлен и готов к работе:

      lpstat -p -d

      Вывод должен содержать строку:

      принтер имя_принтера теперь новый принтер по умолчанию
      💡

      Если принтер не определяется по IPP, попробуйте указать порт 631 явно: ipp://192.168.1.100:631/ipp/print. Некоторые модели требуют явного указания порта.

      6. Решение типичных проблем при подключении

      Даже после правильной настройки принтер может не работать. Рассмотрим самые распространённые ошибки и их решения.

      6.1. Принтер не обнаруживается в сети

      Возможные причины и решения:

      • 🔌 Принтер выключен или не подключён к сети: проверьте питание и кабели.
      • 📡 Неверные сетевые настройки: убедитесь, что IP-адрес принтера и компьютера находятся в одной подсети. Например, если компьютер имеет 192.168.1.5, принтер должен быть в диапазоне 192.168.1.x.
      • 🛡️ Блокировка брандмауэром: на принтере или роутере может быть включён firewall, блокирующий порты 631, 9100 или 515. Откройте их в настройках.
      • 🔄 DHCP-конфликт: если принтер получает IP автоматически, он может меняться. Настройте статический IP в меню принтера.

    6.2. Принтер виден, но не печатает

    Проверьте следующее:

    • 📝 Очередь печати: команды lpstat -o (показывает задачи) и cancel -a (очищает очередь).
    • 🖨️ Драйвер: возможно, выбран неверный драйвер. Удалите принтер (sudo lpadmin -x имя_принтера) и добавьте заново с правильным PPD-файлом.
    • 🔧 Права доступа: пользователь должен входить в группу lp или lpadmin. Добавьте его командой:
      sudo usermod -aG lp $USER
    • 📡 Протокол подключения: если принтер поддерживает несколько протоколов (например, IPP и LPD), попробуйте другой.

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 на самом принтере:

    1. Убедитесь, что принтер подключён к той же сети, что и компьютер.
    2. Проверьте, не отключается ли Wi-Fi-модуль принтера в режиме энергосбережения.
    3. Если принтер поддерживает WPS, попробуйте подключиться через него.
    4. Для некоторых моделей (например, 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
    • 🔄 Проприетарные драйверы:
      1. Скачайте новую версию с сайта производителя.
      2. Удалите старый драйвер (если есть инструкция по деинсталляции).
      3. Установите новый драйвер согласно документации.
    • 🔄 Драйверы hplip для HP:
      sudo apt install --only-upgrade hplip
    • После обновления перезапустите CUPS:

      sudo systemctl restart cups
    🔒 Как запретить пользователям печатать цветные документы?

    Ограничение на цветную печать настраивается через CUPS:

    1. Откройте веб-интерфейс CUPS (http://localhost:631).
    2. Перейдите в настройки принтера (Printers → ваш_принтер → Set Default Options).
    3. В разделе Color Model выберите Grayscale или Black & White.
    4. Сохраните настройки как значения по умолчанию.

    Чтобы полностью заблокировать цветную печать, отредактируйте PPD-файл:

    sudo nano /etc/cups/ppd/имя_принтера.ppd

    Найдите секцию *ColorDevice и замените на:

    *ColorDevice: False

    Перезапустите CUPS:

    sudo systemctl restart cups
    🖥️ Можно ли подключить сетевой принтер из Astra Linux к Windows-компьютерам?

    Да, для этого нужно:

    1. Настроить общий доступ к принтеру в Astra Linux (как описано в разде