免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2065 | 回复: 4
打印 上一主题 下一主题

[SCO UNIX] [转贴]利用TCP/IP协议实现UNIX与WindowsNT/95的打印机共享 [复制链接]

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2022-03-04 22:35:50
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-11-08 10:34 |只看该作者 |倒序浏览



  TCP/IP是一个非常著名的协议族,通常称该协议族包括传输控制协议(Transmission Control Protocol)和网际协议(Internet Protocol)两种,但TCP/IP远非仅由这两个协议组成的单个实体,其组件包括诸如远程登录、文件传输协议(FTP)、简单邮件传输协议(SMTP)、简单网络管理协议(SNMP)、域名服务等多种实体。在常见的操作系统中都有其支持产品,特别是UNIX操作系统和WindowsNT操作系统中TCP/IP更是用于网络连接和各种网络服务的一个不可缺少的组件。本文就如何实现UNIX、WindowsNT、Windows 95操作系统之间的打印机共享,作一探讨,以求达到充分利用网络资源,实现UNIX、WindowsNT、Windows 95共享打印机的目的。
  在UNIX和WindowsNT中的TCP/IP支持产品都提供了TCP/IP打印的功能,即UNIX可以共享WindowsNT的打印机,WindowsNT也可以共享UNIX的打印机,UNIX之间也可以相互共享打印机,而Windows操作系统中的TCP/IP支持产品只提供Microsoft网络打印功能,以实现Microsoft的各种操作系统之间的打印机共享。
  在TCP/IP网络中的网络打印采用客户机/服务器(clients-server)结构,我们把提供打印机的系统称为打印服务器(printer server),其他通过网络与服务器共享打印机的计算机称为客户机。可以作为打印服务器的系统可以是UNIX或者WindowsNT,其他操作系统作为其客户端。Windows客户端在使用共享打印机时,先以Microsoft网络打印服务与支持TCP/IP打印的Window NT 共享打印机(作为WindowsNT的打印客户端),再与其他打印服务器相连。
  就UNIX操作系统而言,要支持TCP/IP打印功能,其服务器端和客户机端的UNIX操作系统必须启动守护进程lpd;而对于Windows NT来说,要支持TCP/IP打印功能,必须启动″TCP/IP打印服务″,它类似于UNIX中的守护进程。
  下面按由UNIX作打印服务器和WindowsNT作打印服务器两种情况分别予以说明。为了简便,假定已经按TCP/IP协议建立了计算机网络,网络中有四个节点。
  节点一,操作系统为UNIX,IP地址是10.29.36.1,主机名是nodel;节点二,操作系统是UNIX,IP地址是10.29.36.2,主机名是node2;节点三,操作系统是WindowsNT,IP地址是10.29.36.3,主机名是node3;节点四,操作系统是Windows95,它与节点三同域,在WindowsNT中有注册用户user,IP地址是10.29.36.4,主机名是node4。上述四个节点的子网掩码(netmask)都是255.255.255.0。

一、 配置网络打印机前的准备
  1?在UNIX操作系统下安装TCP/IP产品,配置TCP/IP网络,分配IP地址,指定子网掩码。
  2?在WindowsNT操作系统下安装TCP/IP产品,配置TCP/IP网络,分配IP地址,指定子网掩码。
  3?在Windows 95操作系统下安装TCP/IP产品,配置TCP/IP网络,分配IP地址,指定子网掩码。
  4?用命令ping测试所有网络节点是否连通。
  5?本文所指的UNIX操作系统版本为System V/386 Release 3.2 v4.2,Windows NT 版本是NT4?0。

二、 nodel作为打印服务器,其他三个节点作为客户端
(一)打印服务器nodel的配置
  1?在UNIX中为nodel配置本地普通打印机mp
以root用户注册,执行命令mkdev lp(配置过程从略,可以参见相关UNIX系统管理资料)
  2?激活打印机
  以root用户注册,执行命令enable mp和accept mp
  3?将打印机mp配置成可供客户端使用的打印机
  以root用户注册,执行命令mkdev rlp
  #mkdev rlp
  Remote printing configuration
  Do you want to install or remove remote printing(i/r/q)?[q]:
  输入i安装远程打印
  Installing Remote Line Printing
  Creating directories /usr/lpd/remote and /usr/spool/lpd andfile /etc/printcap.
  Saving lp,cancel and lpstat commands to /usr/lpd/remote
  Installing remote lp,cancel and lpstat commands
  Do you wish to change the printer description file /etc/printcap?
  (y/n) [n] 输入y
  Remote Printing Configuration
  Enter information for remote printers or local printers acceptiong
  Please enter the printer name(q to quit):输入打印机名称mp
  Is mp a remote printer or a local printer (r/l)?输入l表示该打印机是服务器端打印机
  Please enter the the name of the device for mp:输入打印机 mp 连接的设备名/dev/lp0
  Printer mp uses device /dev/lp0
  Is this correct?(y/n)输入y
  Putting mp in printer description file and creating spool dir...done
  Enter information for remote printers or local printers accepting
  remote printing requests
  Please enter the printer name (q to quit):输入q退出
  Do you want to start remote daemon now?(y/n)输入y启动远程打印守护进程lpd
  4?设定可以使用该打印机的客户机
  此项操作可以在文件/etc/hosts.equiv 和/etc/hosts.lpd 中配置,由于文件/etc/hosts.equiv 中配置的节点与本机是等价主机,会增加许多额外的特权,给系统带来不安全因素,建议使用文件/etc/hosts.lpd配置网络节点,该文件内容如下:
        node2
        node3
        node4
  文件/etc/hosts.lpd
  由于文件/etc/hosts.lpd 引用了站点名,因而在节点nodel文件/etc/hosts中应该予以说明,该文件内容如下:
  127?0?0?1   localhosts
  10?29?36?1   node1
  10?29?36?2   node2
  10?29?36?3   node3
  10?29?36?4   node4
  文件/etc/hosts
(二)客户端node2的配置
  1?编辑网络主机名文件
  节点node2的文件/etc/hosts中应该对网络的主机名和IP地址对应关系予以说明,该文件内容如下:
  127?0?0?1   localhosts
  10?29?36?1   node1
  10?29?36?2   node2
  10?29?36?3   node3
  10?29?36?4   node4
  文件/etc/hosts
  2?配置客户端网络打印机mp
  以root用户登录,执行命令mkdev rlp
  #mkdev rlp
  Remote printing configuration
  Do you want to install or remove remote printing(i/r/q)?[q]:
  输入i安装远程打印
  Installing Remote Line Printing
  Creating directories /usr/lpd/remote and /usr/spool/lpd andfile /etc/printcap.
  Saving lp,cancel and lpstat commands to /usr/lpd/remote
  Installing remote lp,cancel and lpstat commands
  Do you wish to change the printer description file /etc/printcap?
  (y/n) [n] 输入y
  Enter information for remote printers or local printers accepting
  remote printing requests
  Please enter the printer name(q to quit):输入远程打印机名mp
  Is mp a remote printer or a local printer(r/l)?输入r表示该打印机是网络打印机
  Please enter the the name of the remote host that mp is a ttached to:输入远程打印机mp所在的主机名nodel
  Printer mp is connected to host nodel
  Is this correct?(y/n)输入y
  Would you like this to be the system default printer?(y/n)输入y将打印机mp设置成缺省打印机
  Make sure your host name appears in nodel′s /etc/hosts.equiv or /etc/hosts.lpd file
  Make sure that mp appears in nodel′s /etc/printcap file (BSD format)
  Make sure that mp has a spool directory on nodel
  Putting mp in printer description file and creating spool dir...done
  Updating LP information...done
  Updating /usr/spool/lp default...done
  Please enter the printer name(q to quit):输入q退出
  Do you want to start remote daemon now? (y/n)输入y启动远程打印守护进程lpd
  3?测试
  在节点node2中以任意用户注册,输入命令
  1|lp
  在节点node1的打印机mp上应该出现相应内容,或者在节点node1上以任意用户注册,输入命令lpstat -t后,应该出现node2所发打印命令产生的打印队列。
  如果没有出现上述结果,可以查看node2中的文件/usr/spool/lpd/status,了解当前网络打印机的状态及打印不成功的原因。
(三)客户端node3的配置
  1?安装TCP/IP网络打印
  A)选择″开始→设置→控制面版→网络→服务→添加″。
  B)出现″选定网络服务″对话框时,从″网络服务″列表中选择″Microsoft TCP/IP打  印″,然后单击″确定″按钮。
  C)输入安装文件源路径。
  D)回到″网络″对话框后,单击″关闭″按钮。
  E)安装完成后,重新启动。
  2?设置TCP/IP网络打印过程
  A)选择″开始→设置→打印机→添加打印机″。
  B)出现″打印机管理者″对话框后,选择″我的电脑″,然后单击″下一步″按钮。
  C)出现″打印机端口配置″对话框后,单击″添加端口″。
  D)出现″打印机端口″对话框后,选择″LPR Port″。
  E)出现″添加LPR兼容打印机″对话框时,在″提供lpd的服务器的名称或地址″处,输入打印机服务器node1的IP地址″10?29?36?1″,在″服务器上的打印机或打印队列名″处,输入节点nodel配置好的打印机名mp,单击″确定″按钮回到前一个对话框,单击″关闭″按钮回到″打印机端口配置″对话框后,选择刚配置好的打印机端口,单击″下一步″按钮。
F)出现″打印机驱动程序选择″会话框后,选择合适的打印机驱动程序,再单击″下一步″按钮。
  G)出现″打印机名称″会话框后,输入打印机名称(任意),此处输入net,然后单击″下一步″按钮。
  H)出现″共享打印机设置″会话框后,将打印机net设置为共享打印机(供Windows 95使用),要求用户user有使用权限,单击″下一步″按钮。
  I)下面选择测试打印机,以检测打印机的设置是否正常。如果配置正确,将在节点nodel的打印机mp上打印出测试页,或者产生打印队列。
  J)单击″完成″按钮结束。
(四)客户端node4的配置
  1?安装Microsoft网络打印
  A)选择″开始→设置→控制面版→网络→服务→添加″。
  B)出现″选定网络服务″对话框时,从″网络服务″列表中选择″Microsoft的网络文件共享和打印″,然后单击″确定″按钮。
  C)输入安装文件源路径。
  D)回到″网络″对话框后,单击″关闭″按钮。
  E)安装完成后,重新启动。
  2?设置Microsoft网络打印过程
  A)启动Windows 95以用户user注册。
  B)选择″开始→我的电脑→打印机→添加打印机″,单击″下一步″按钮。
  C)出现″打印机管理者″对话框后,选择″网络打印机″,然后单击″下一步″按钮。
  D)出现″网络路径或打印队列名″对话框时,选择″浏览″,双击网络节点″node3″的共享打印机″net″(如果该项未出现,表示网络配置不成功,如Windows NT与Windows95不同域,或者其子网掩码不一致,或者打印机net没有共享),单击″确定″后,单击″下一步″按钮。
  E)出现″打印机驱动程序设置″对话框后,选择是否保留现有打印驱动程序,单击″下一步″按钮。
  F)出现″打印机名称″会话框后,输入打印机名称(任意),此处输入prn95,然后单击″下一步″按钮。
  G)下面可以选择测试打印机的设置是否正常。将在node1的打印机mp上打印出测试页,或者产生打印队列。
  H)单击″完成″按钮结束。
这样通过上述配置后,节点node1的打印机mp、节点node2的打印机mp、节点node3的打印机net、节点node4的打印机Prn95在物理上是同一打印机,已就实现了UNIX、Windows NT、Windows 95共享UNIX打印机。

三、 node3作为打印服务器,其他三个节点作为客户端
(一)打印服务器node3的配置
  1?安装本地打印机mp
  A)选择″开始→设置→打印机→添加打印机″。
  B)出现″打印机管理者″对话框后,选择″我的电脑″,然后单击″下一步″按钮。
  C)出现″打印机端口配置″对话框后,选择打印机所连接端口,一般选择″LPT1″,单击″下一步″按钮。
  D)出现″打印机驱动程序选择″会话框后,选择合适的打印机驱动程序后,单击″下一步″按钮。
  E)出现″打印机名称″会话框后,输入打印机名称(任意),此处输入mp,然后单击″下一步″按钮。
  F)出现″共享打印机设置″会话框后,将打印机mp设置为共享打印机(供Windows 95使用),共享名为mp,要求用户user有使用权限,单击″下一步″按钮。
  G)下面选择测试打印机,以检测打印机的设置是否正常。如果配置正确,将在本机的打印机mp上打印出测试页,或者产生打印队列。
  H)单击″完成″按钮结束。
  2?安装TCP/IP网络打印服务
  A)选择″开始→设置→控制面版→网络→服务→添加″。
  B)出现″选定网络服务″对话框时,从″网络服务″列表中选择″Microsoft TCP/IP打印″,然后单击″确定″按钮。
  C)输入安装文件源路径。
  D)回到″网络″对话框后,单击″关闭″按钮。
  E)安装完成后,重新启动。
  3?启动TCP/IP网络打印服务
  选择″开始→设置→控制面版→服务→TCP/IP Print Server″,然后单击″开始″按钮。
(二)客户端node4的配置
  1?安装Microsoft网络打印
  A)选择″开始→设置→控制面版→网络→服务→添加″。
  B)出现″选定网络服务″对话框时,从″网络服务″列表中选择″Microsoft的网络文件共享和打印″,然后单击″确定″按钮。
  C)输入安装文件源路径。
  D)回到″网络″对话框后,单击″关闭″按钮。
  E)安装完成后,重新启动。
  2?设置Microsoft网络打印过程
  A)启动Windows 95,以用户user登录。
  B)选择″开始→我的电脑→打印机→添加打印机″,单击″下一步″按钮。
  C)出现″打印机管理者″对话框后,选择″网络打印机″,然后单击″下一步″按钮。
  D)出现″网络路径或打印队列名″对话框时,选择″浏览″,双击网络节点″node3″的共享打印机″mp″,单击″确定″后,单击″下一步″按钮。
  E)出现″打印机驱动程序设置″对话框后,选择是否保留现有打印驱动程序,单击″下一步″按钮。
  F)出现″打印机名称″会话框后,输入打印机名称(任意),此处输入prn95,然后单击″下一步″按钮。
  G)下面选择测试打印机,以检查打印的设置是否正常。如果配置正确,将在node3的打印机mp上打印出测试页,或者产生打印队列。
  H)单击″完成″按钮结束。
(三)客户端node1、node2的配置
  1?编辑网络主机名文件
  本机的文件/etc/hosts中应该对网络的主机名和IP地址对应关系予以说明,该文件内容如下:
  127?0?0?1   localhosts
  10?29?36?1   node1
  10?29?36?2   node2
  10?29?36?3   node3
  10?29?36?4   node4
  文件/etc/hosts
  2?配置客户端网络打印机mp
  以root用户注册,执行命令mkdev rlp
  #mkdev rlp
  Remote printing configuration
  Do you want to install or remove remote printing(i/r/q)?[q]:
  输入i安装远程打印
  Installing Remote Line Printing
  Creating directories /usr/lpd/remote and /usr/spool/lpd andfile /etc/printcap.
  Saving lp,cancel and lpstat commands to /usr/lpd/remote
  Installing remote lp,cancel and lpstat commands
  Do you wish to change the printer description file /etc/printcap?(y/n) [n] 输入y
  Enter information for remote printers or local printers accepting
  remote printing requests
  Please enter the printer name(q to quit):输入远程打印机名mp
  Is mp a remote printer or a local printer(r/l)?输入r表示该打印机是网络打印机
Please enter the the name of the remote host that mp is a ttached to:输入远程打印机mp所在的主机名node3
  Printer mpr is connected to host node3
  Is this correct?(y/n)输入y
  Would you like this to be the system default printer?(y/n)输入y将打印机mp设置成缺省打印机
  Make sure your host name appears in nodel′s /etc/hosts.equiv or /etc/hosts.lpd file
  Make sure that mp appears in nodel′s /etc/printcap file (BSD format)
  Make sure that mp has a spool directory on nodel
  Putting mp in printer description file and creating spool dir...done
  Updating LP information...done
  Updating /usr/spool/lp/default...done
  Please enter the printer name(q to quit):输入q退出
  Do you want to start remote daemon now? (y/n)输入y启动远程打印守护进程lpd
  3?测试
  在节点node1、node2中以任意用户注册,输入命令
  1|lp
  在节点node3的打印机mp上应该出现相应内容,或者在节点node3的打印机队列管理上,应该出现node1、node2所发打印命令产生的打印队列。
  通过上述配置,UNIX操作系统与Windows 95操作系统共享Windows NI操作系统的打印机,其中Windows NT是打印服务器端,UNIX与Windows 95是客户端。

作者单位:建设银行四川南充市分行(四川南充637000)

论坛徽章:
0
2 [报告]
发表于 2003-11-08 17:45 |只看该作者

[转贴]利用TCP/IP协议实现UNIX与WindowsNT/95的打印机共享

好东西.收之

论坛徽章:
0
3 [报告]
发表于 2003-11-08 18:12 |只看该作者

[转贴]利用TCP/IP协议实现UNIX与WindowsNT/95的打印机共享

加入精华

论坛徽章:
0
4 [报告]
发表于 2006-01-04 14:33 |只看该作者
以root用户注册,执行命令mkdev rlp
  #mkdev rlp
============================================
为什么我的机器上用不了 mkdev 这个命令啊?

论坛徽章:
0
5 [报告]
发表于 2006-01-11 09:02 |只看该作者
好。但不知能否与XP或2000共享。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP