PrintText SizeSmallLarge

Linuxをプリンターサーバーにしてネットワーク経由で印刷したい

FAQ ID : LL00022
作成日 : 2006.03.02
最終更新日 : 2009.04.16

[質問]
クライアントにドライバーをインストールせずに印刷するにはどうすればよいですか?

[回答]
CUPSの機能を利用することにより、サーバー側のみにドライバーをインストールした状態で、ネットワーク経由での印刷が可能となります。
以下の手順に従い、サーバーとクライアントの設定を行ってください。

[サーバーの設定]
1. プリンタードライバーのREADMEに従い、CUPSのWebインターフェイスよりプリンターを登録します。

2. /etc/cups/cupsd.confを root権限で以下のように編集してください。
2-1) クライアントからの接続を許可する為、<Location /> と記載されている箇所にクライアントのIPアドレスとサブネットマスクを追加します。

※クライアントIPアドレス:172.17.12.0 サブネットマスク:255.255.255.0の場合の設定例
<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 172.17.12.0/255.255.255.0
</Location>

2-2) "BrowseAllow"に 2-1) で登録したクライアントのIPアドレスを追加し、"Listen"にはサーバーのIPアドレスを追加します。

※サーバーIPアドレス:172.17.12.78の場合の設定例
BrowseOrder Deny,Allow
BrowseAllow from @LOCAL
BrowseAllow from 172.17.12.0/255.255.255.0
Listen 127.0.0.1:631
Listen 172.17.12.78:631

3. cupsd.confファイルを変更後、CUPSサーバーを再起動します。
# /etc/init.d/cups restart

[クライアントの設定]
1. /etc/cups/cupsd.confをroot権限で以下のように編集してください。"BrowsePoll"に[サーバーの設定] 2-2)で登録したサーバーのIPアドレスを記載します。

BrowsePoll 172.17.12.78:631

2. cupsd.confファイルを変更後、CUPSサーバーを再起動します。
# /etc/init.d/cups restart

3. CUPSのWebインターフェイスを開き、サーバー側で設定したプリンターがプリンター一覧に追加されていることを確認してください。