14.4. Совместный доступ к принтеру без разрешения имён
Проблема
Вы не создали файл /hosts и не запустили локальный сервер DNS в своей сети, потому что особой необходимости в разрешении имён нет — компьютеры сети находятся за брандмауэром NAT для совместного использования подключения к Интернету, и больше им, в сущности, ничего не требуется. Как организовать совместный доступ к принтеру в таких условиях?
Решение
Назначьте серверу печати статический IP-адрес. Включите директиву ServerName в файл /etc/cupsd.conf:
ServerName 192.168.1.5
Перезапустите cupsd. В Debian используйте команду:
# /etc/init.d/cupsys restart
В Red Hat и Fedora команда выглядит так:
# /sbin/service cups restart
На клиентских компьютерах ничего делать не нужно — просто подождите несколько секунд, пока CUPS разошлёт информацию о принтере.
Комментарий
По умолчанию CUPS использует имя хоста в качестве имени сервера. Если в сети не используется никакая разновидность разрешения имён, клиентские компьютеры не увидят принтеры CUPS. Проблема решается указанием IP-адреса в директиве ServerName. У такого решения есть побочный эффект: возможно, вам не удастся напечатать тестовую страницу с сервера. Вместо этого вы увидите окно, показанное на рис. 14.2.
Тем не менее печать из приложений на сервере и на клиентских компьютерах будет производиться нормально. Это решение подходит для простых сетей без необходимости использования DNS и других сложных сервисов.
Если вам не нужно настраивать сетевую файловую систему (такую, как NFS или Samba) или использовать DNS, такого решения будет вполне достаточно. Даже если другие администраторы будут смеяться над вами, главное правило безопасности остаётся неизменным: «Не запускай то, без чего можешь обойтись».
Это практическое решение подходит для небольших домашних или офисных сетей, где минимальные настройки упрощают управление. Оно позволяет избежать лишних проблем с сетевой конфигурацией, сохраняя безопасность и упрощая процесс печати.
См. также
CUPS Software Administrators Manual http://localhost:631/documentation.html.