在Linux中配置网络打印机共享
在连接局域网时,一个焦点问题就是怎样实现打印机的共享,从而节省大量费用
。考虑一下给每个用户都装备一台象样的打印机需要花费多少钱。象其他网络操作系统一样,Linux为网络中的打印机实现共享提供了很好的环境。如果使用Linux,你不必为你不会用到的商业应用和硬件花费大量的费用。要是Linux只花费很少或者无需任何费用就可以做同样的工作,那为什么还要去买惠普昂贵的打印机服务器呢?让我们来看一下怎样使打印机在Linux的本地环境中实现共享。
前提条件:本地打印机
这篇文章假定在你的Linux系统中已经安装了一个本地打印机,直接向你介绍怎样在网络****享你的打印机。如果你还没有安装本地打印机,你需要先安装一个,然后再看这篇文章。现在的Linux具有更加易用,友好的打印机配置工具,例如Red Hat的打印工具。如果你用的不是Red Hat,请你查看你的文档,查阅怎样在你的系统中安装一个打印机。
介绍Line Printer Daemon(lpd)
尽管一些Linux的配置中提供了可选的打印机接口,但比较普遍的还是Line Printer Daemon (lpd)。当一个应用程序需要打印服务,lpd被激发。它在/var/spool/lpd的临时存储区域中新建一个打印输出文件,然后,它查找打印机并且根据打印机的速度将打印输出分割打包。如果lpd在完成第一项工作之前,又收到了其他的打印请求,它建立一个等待打印文件的队列。由于不同的打印机有不同的特性,lpd是怎么知道如何去打印一个文件呢?lpd的配置文件/etc/printcap将告诉你答案。在这个文件中,有一个或许多小节,看上去象一首诗一样,是配置命令块。每一个小节定义一种打印机,它提供了诸如打印机怎样连接到电脑,将用到哪个filter文件等信息。对每一种打印机来说,它具有唯一的filter文件。它定义了这种打印机的特性和性能。
请记住lpd是一项网络服务,即使你在单机或只有一个用户的工作站上应用Linux。当一个应用程序需要lpd的服务时,它通过TCP/IP发出一个请求。因此,如果一个本地的应用程序可以通过本地的lpd发出服务请求,那网络中的任何应用程序同样可以做到。如果你对服务端和客户端的配置正确,对用户而言,网络打印就会变得完全透明了。
在使用Linux之前,如果你一直在一个Windows网络背景下工作,你可能认为为了在网络****享打印机,在服务端或客户端安装网络文件系统(NFS)服务是必要的。因为在Windows中,网络打印和文件共享是由同一个巨大而复杂的协议支持的,这个协议被称为服务信息块(SMB)。但Linux不是这样的,受UNIX的遗传,Linux的工具集显得更小巧,功能更集中,也就有更少的bug。NFS处理文件共享的方法完全独立于打印共享。同样地,lpd处理打印共享并不需要NFS。
在我们开始之前,我应该阐明一些术语
。Linux中的服务端是指打印机所连接的主机,客户端是指远程使用打印机的主机。例如,在一个有四台主机的网络中(它们分别为luke, leia, yoda, 和han),打印机安装在luke上。因此,luke就是服务端,其它的主机将远程使用打印机,它们就是客户端。为了使一个本地打印机成为网络打印机,需要以下一些步骤:
在服务端,为每个将远程使用打印机的客户建立一个帐号。你需要创建一个名为/etc/hosts.lpd的配置文件。这个文件包括可以使用打印机的主机名或IP地址。
在每个客户端,在/etc/printcap中添加一小节来说明打印机的特性和位置。你可以利用Linux自带的配置工具来配置打印机,也可以为每个客户端系统手工配置/etc/printcap文件。
第一步:首先准备网络打印的服务端。
让我们注意服务端,你必须确信打印机被正确的连接而且可以正常工作。现在,你要确信连接在主机上需要打印服务的所有用户都有一个帐号。如果你计划用NFS,就要确信帐号中的内容是唯一的:用户名,用户的ID号(UID),主成员组和主ID组(GID)。
。考虑一下给每个用户都装备一台象样的打印机需要花费多少钱。象其他网络操作系统一样,Linux为网络中的打印机实现共享提供了很好的环境。如果使用Linux,你不必为你不会用到的商业应用和硬件花费大量的费用。要是Linux只花费很少或者无需任何费用就可以做同样的工作,那为什么还要去买惠普昂贵的打印机服务器呢?让我们来看一下怎样使打印机在Linux的本地环境中实现共享。
前提条件:本地打印机
这篇文章假定在你的Linux系统中已经安装了一个本地打印机,直接向你介绍怎样在网络****享你的打印机。如果你还没有安装本地打印机,你需要先安装一个,然后再看这篇文章。现在的Linux具有更加易用,友好的打印机配置工具,例如Red Hat的打印工具。如果你用的不是Red Hat,请你查看你的文档,查阅怎样在你的系统中安装一个打印机。
介绍Line Printer Daemon(lpd)
尽管一些Linux的配置中提供了可选的打印机接口,但比较普遍的还是Line Printer Daemon (lpd)。当一个应用程序需要打印服务,lpd被激发。它在/var/spool/lpd的临时存储区域中新建一个打印输出文件,然后,它查找打印机并且根据打印机的速度将打印输出分割打包。如果lpd在完成第一项工作之前,又收到了其他的打印请求,它建立一个等待打印文件的队列。由于不同的打印机有不同的特性,lpd是怎么知道如何去打印一个文件呢?lpd的配置文件/etc/printcap将告诉你答案。在这个文件中,有一个或许多小节,看上去象一首诗一样,是配置命令块。每一个小节定义一种打印机,它提供了诸如打印机怎样连接到电脑,将用到哪个filter文件等信息。对每一种打印机来说,它具有唯一的filter文件。它定义了这种打印机的特性和性能。
请记住lpd是一项网络服务,即使你在单机或只有一个用户的工作站上应用Linux。当一个应用程序需要lpd的服务时,它通过TCP/IP发出一个请求。因此,如果一个本地的应用程序可以通过本地的lpd发出服务请求,那网络中的任何应用程序同样可以做到。如果你对服务端和客户端的配置正确,对用户而言,网络打印就会变得完全透明了。
在使用Linux之前,如果你一直在一个Windows网络背景下工作,你可能认为为了在网络****享打印机,在服务端或客户端安装网络文件系统(NFS)服务是必要的。因为在Windows中,网络打印和文件共享是由同一个巨大而复杂的协议支持的,这个协议被称为服务信息块(SMB)。但Linux不是这样的,受UNIX的遗传,Linux的工具集显得更小巧,功能更集中,也就有更少的bug。NFS处理文件共享的方法完全独立于打印共享。同样地,lpd处理打印共享并不需要NFS。
在我们开始之前,我应该阐明一些术语
。Linux中的服务端是指打印机所连接的主机,客户端是指远程使用打印机的主机。例如,在一个有四台主机的网络中(它们分别为luke, leia, yoda, 和han),打印机安装在luke上。因此,luke就是服务端,其它的主机将远程使用打印机,它们就是客户端。为了使一个本地打印机成为网络打印机,需要以下一些步骤:
在服务端,为每个将远程使用打印机的客户建立一个帐号。你需要创建一个名为/etc/hosts.lpd的配置文件。这个文件包括可以使用打印机的主机名或IP地址。
在每个客户端,在/etc/printcap中添加一小节来说明打印机的特性和位置。你可以利用Linux自带的配置工具来配置打印机,也可以为每个客户端系统手工配置/etc/printcap文件。
第一步:首先准备网络打印的服务端。
让我们注意服务端,你必须确信打印机被正确的连接而且可以正常工作。现在,你要确信连接在主机上需要打印服务的所有用户都有一个帐号。如果你计划用NFS,就要确信帐号中的内容是唯一的:用户名,用户的ID号(UID),主成员组和主ID组(GID)。
顶(0)
踩(0)
- 最新评论