Ранее уже была статья по установки принтера в CentOS 6.8
Первым делом обновимся:
1 2 3 |
yum -y update |
Установим CUPS и драйвера для принтеров разных моделей
1 2 3 |
yum -y install cups hplip gutenprint-cups ghostscript |
Далее отредактируем файл настроек. Я, кстати, использую редактор от MC (Midnight Commander), кому как удобно:
1 2 3 |
mcedit /etc/cups/cupsd.conf |
Настроим прослушивание 631 порта по всем интерфейсам. Заменим Listen localhost:631 на Port 631. Если есть необходимость настроить только на определенный интерфейс, то просто добавляем строку с ip адресом интерфейса: Listen 192.168.1.5:631
Чтобы разрешить доступ с других компьютеров в той же сети, добавим Allow @LOCAL в конфигурацию, как показано ниже.
1 2 3 4 5 6 |
<Location /> Order allow,deny Allow @LOCAL </Location> |
Если есть необходимость ограничить доступ по ip, то Allow @LOCAL нужно заменить на адрес сети или конкретный ip:
1 2 3 |
allow 192.168.1.0/24 |
Если вы хотите разрешить удаленное администрирование из локальной сети, также добавьте его в каталог /admin Allow @LOCAL
1 2 3 4 5 6 |
<Location /admin> Order allow,deny Allow @LOCAL </Location> |
Сохраняем и закрываем файл. Перезагружаем CUPS, чтобы изменения вступили в силу:
1 2 3 |
systemctl restart cups |
Теперь необходимо разрешить доступ к 631 порту
1 2 3 |
firewall-cmd --permanent --add-port=631/tcp |
Перезагружаем брандмауэр, чтобы изменения вступили в силу:
1 2 3 |
systemctl reload firewalld |
Можно переходить к настройке наших принтеров по адресу http://<ip address>:631
Расшарим принтером CUPS через протокол Bonjour / IPP
Подобная настройка, позволит находить наш принтер в сети.
Рис.2
Установка Avahi-демона
CUPS может объявить о своем присутствии в сети через протокол mDNS (многоадресный DNS) и DNS-SD (DNS Service Discovery), который также известен как Bonjour. Для этого вам необходимо установить и запустить avahi-daemon, который похож на службу Apple Bonjour, которая позволяет компьютерам автоматически обнаруживать общие устройства и службы в локальной сети.
1 2 3 |
yum -y install avahi |
Нам также необходимо установить пакет nss-mdns из репозитория EPEL, который необходим клиентам для разрешения домена .local в сети.
1 2 3 4 |
yum -y install epel-release yum -y install nss-mdns |
Запустим avahi-daemon
1 2 3 |
systemctl start avahi-daemon |
Включаем автозагрузку
1 2 3 |
systemctl enable avahi-daemon |
Avahi-daemon прослушивает UDP-порт 5353. Откроем его в брандмауэре.
1 2 3 |
firewall-cmd --permanent --add-port=5353/udp |
Перезагружаем брандмауэр, чтобы изменения вступили в силу.
1 2 3 |
systemctl reload firewalld |
Этого будет достаточно, чтобы найти принтер в сети.
***************************************
Помимо основного cups.service, существует также cups-browsed.service, который используется для сканирования и добавления принтера из локальной сети. Если вы хотите, чтобы ваш компьютер CentOS 8 мог использовать другие принтеры в локальной сети, запустите эту службу.
1 2 3 |
systemctl start cups-browsed |
И включите автозапуск во время загрузки.
1 2 3 |
systemctl enable cups-browsed |
Рис.3