局域网内使用linux共享惠普打印机

实验室搞了个老爷喷墨打印机,但是打印机太低端,并不支持wifi。为了小伙伴们能更方便的打印,记录一下cups的配置过程

服务器系统:Ubuntu Server 18.04

网络:校园局域网,局域网内互通

服务端配置

安装cups服务及hplip驱动

在ubuntu上安装cups服务一条命令即可搞定

1
sudo apt-get install cups

如果遇到相关依赖无法解决的问题可以尝试以下命令:

1
2
sudo apt-get update --fix-missing
sudo apt-get install cups

安装hplip:

1
sudo apt-get install hplip

如遇依赖无法正常安装,同样可以尝试--fix-missing

1
2
sudo apt-get update --fix-missing
sudo apt-get install hplip

修改配置

  • 首先将服务器默认用户添加到用户组lpadmin里

    1
    sudo usermod -a -G lpadmin jagger
  • 备份cupsd.conf

    1
    sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bak

    cupsd.conf默认的配置文件只能本地访问,所以需要修改一些内容使局域网的电脑访问,没有修改成功的访问http://服务器ip:631会显示403

  • 修改cupsd.conf

    1. Listen localhost:631改成Listen 0.0.0.0:631

    2. <Location /> <Location /admin> <Location /admin/conf>三个节点添加一句话

      Allow from @LOCAL

  • 重启cups服务

    1
    sudo service cups restart

在cups里添加打印机

输入http://服务器ip:631,打开cups的网页管理界面

Administrator–>Add Printer–>输入服务器的用户名密码,勾选图中画框的选项,允许远程控制打印机,保存

mark

待服务重启后重新进入网页点击Add Printer,选择对应的打印机

mark

这里只需要修改Name选项,最好改一个好记的名字,后面添加打印机要用到

mark

我这里是惠普打印机,并且安装了hplip驱动,所以我这里选择对应型号的惠普打印机驱动

mark

设置打印页面的选项,media size改成了a4

mark

这样打印机就设置完成了

mark

客户端配置

这里以win10举例

首先需要安装对应打印机型号的驱动,这里我的驱动是DJ1110_Basicx64_40.11.1124.exe

首先在搜索栏搜索打印机

mark

这里即便识别出了打印机也不能选,需要点击我需要的打印机不在列表中

mark

接着就是按名称添加打印机,格式为http://服务器ip/printers/前面设置的打印机名称

例如我这里就是:http://210.36.71.139:631/printers/613printer

mark

最后选择对应的打印机驱动即可

mark

最后打印测试页看是否成功吧~