Использование служб печати LPD и LPR на Windows машинах, может облегчить жизнь системного администратора, в плане настройки сетевой печати через локальную сеть. Данные две службы используют протокол «построчной печати на удалённый принтер». Поэтому это решение работает просто и надежно. Кстати, через данные службы возможна сетевая печать с Windows машин на Linux и Mac OS, и обратно c Linux на Windows.
Плюсы данного решения:
1. Стабильная печать по сети
2. Возможна печать с Windows на Linux (MacOS/FreeBSD) и обратно c Linux на Windows, а также на сетевые принтеры/МФУ с LAN портом (в очереди печати указываем имя хоста/IP адрес МФУ или сервера с принтером).
3. При отправке задания на печать, не требуется вводить логин/пароль конечного компьютера для доступа к принтеру. При стандартном доступе приходится запоминать пару логин/пароль. И самое печальное, при смене пароля - доступ к принтеру пропадает. А здесь такого нет!
4. Доступ к принтеру возможен не только по IP адресу ПК, можно водить сетевое имя компьютера с принтером в формате "vasya_pc\hp LJ 1100", на случай если ПК с принтером имеет динамический IP адрес.
Минусы:
1. Доступны только стандартные возможности печати, без наворотов, как например двухсторонняя печать.
2. Если МФУ, то нету возможности сканировать, только классический принтер
3. Некоторые принтеры и МФУ с LAN плохо дружат с LPD/LPR протоколом
4. Для корректной работы некоторых принтеров необходимо в настройках порта Windows принтера, ставить галку "Разрешен подсчет байтов в LPR"
Исходные данные:
- К компьютеру1 (windows 7) подключен принтер через USB кабель, мы его делаем общим через службу LPD.
- Компьютер2, компьютер3 и компьютер4 должны печатать на принтер подключенный к компьютер1 через службу LPR.
Что потребуется:
1. На компьютере1 с Windows 7 где установлен принтер через USB шнур:
- Установить две компоненты Windows: Монитор LPR-портов и Служба печати LPD
Примечание: Можно не устанавливать службу "Монитор LPR-портов" на компьютер куда непосредственно подключен принтер, так как она нужна для отправки заданий на печать. Обязательно ставьте службу "Служба печати LPD", именно она принимает задания на печать.
2. На компьютере где нужно установить сетевой принтер:
- Установить одну компоненту Windows: Монитор LPR-портов
3. Настроить доступ к принтеру на компьютере кому нужен сетевой принтер. Обязательно в настройках принтера отключить опцию "Двух сторонний обмен данных"
Более детальная настройка приведена внизу:
На машине Windows 7 (компьютер 1) куда подключен принтер через USB кабель.
- Устанавливаем службу LPD
Идем в:
Пуск -> Панель Управления -> Программы -> Включение Отключение компонентов Windows -> Службы печати и документов -> Устанавливаем Монитор LPR портов и Службы печати LPD
Примечание: Монитор LPR-портов можно не устанавливать на компьютере где подключен принтер через USB шнур.
На машине Windows 7 (компьютер 2) где требуется подключить сетевой принтер:
- Устанавливаем Монитор LPR-портов
Устанавливаем принтер как обычно:
Указываем порт LPR Port:
Примечание: Служба LPR использует сетевой порт 515, откройте его в вашем фаерволе
Пишем сетевое имя принтера и IP-адрес компьютера (компьютер1) куда подключен принтер:
Здесь указываем IP адрес "компьютера 1". А также указываем сетевое название принтера, смотрите на компьютере 1 имя принтера и вписываете во втором поле. После нажатия кнопки ОК, вас попросят выбрать и установить драйвер.
В настройках клиентского принтера отключаем "двухсторонний обмен данных" - это обязательно!
Если этого не сделать, задания на печать будут посылаться на принтер с паузой в 1 минуту.
Иногда полезно чистить очередь и перезапускать службы печати
Проще простого сделать bat файл со следующим содержимым:
Echo Отчистка очереди печатиNet stop lpdsvcNet stop spoolerDel C:\Windows\System32\spool\PRINTERS\*.* /QNet start spoolerNet start lpdsvc
Проверка работы службы LPD:
telnet <IP адрес или имя компьютера> 515
Где:
<IP адрес или имя компьютера> - Адрес или имя хоста к которому подключен принтер, и где запущена служба LPD
<515> - порт 515 службы LPD
Например:
telnet 192.168.1.10 515