在Linux系统中配置网络打印机主要依赖CUPS(Common UNIX Printing System)服务,它是大多数发行版默认的打印管理框架。通过网络协议,我们可以让电脑连接局域网内共享的打印设备,而不需要使用USB线直连。

一、安装并启动CUPS服务
在基于Debian或Ubuntu的系统中,可以使用包管理器安装CUPS。CentOS或Fedora用户则使用dnf或yum。
# Ubuntu或Debian sudo apt update sudo apt install cups sudo systemctl enable cups sudo systemctl start cups # 将当前用户加入lpadmin组以便管理打印机 sudo usermod -aG lpadmin $USER
二、确认网络打印机地址
网络打印机通常支持IPP、LPD或Socket协议。你需要先查到设备的IP地址,一般在打印机面板网络设置或路由器后台可以看到。常见连接格式如下:
- IPP:
ipp://192.168.0.1:631/printers/打印机名 - Socket:
socket://192.168.0.1:9100 - LPD:
lpd://192.168.0.1/队列名
三、使用Web界面添加打印机
CUPS自带网页管理端,在浏览器打开本机631端口即可操作。
# 本地访问CUPS管理页面 # 浏览器输入: http://127.0.0.1:631
进入Admin页面点击Add Printer,选择网络打印机类型,填入上面确认的地址,再选对应驱动就能完成添加。
四、命令行方式配置
如果不方便用图形界面,可以用lpadmin命令直接添加。
# 添加一台Socket协议网络打印机 sudo lpadmin -p OfficePrinter -E -v socket://192.168.0.1:9100 -m everywhere # 设为默认打印机 sudo lpoptions -d OfficePrinter </code>
五、驱动与故障排查
现代打印机多支持Driverless(如IPP Everywhere),选everywhere驱动即可。若打印任务卡住,可查看CUPS日志。
# 查看CUPS错误日志 tail -n 50 /var/log/cups/error_log
| 问题现象 | 可能原因 | 处理办法 |
|---|---|---|
| 找不到打印机 | IP错误或防火墙阻挡 | 确认地址并开放631端口 |
| 打印乱码 | 驱动不匹配 | 改用everywhere或官方PPD |
提示:在路由器中为打印机分配固定IP,可以避免地址变化导致Linux打印机配置失效。
小结
只要在Linux上配置好CUPS并正确填写网络打印机地址与驱动,就能像Windows一样顺畅使用局域网打印功能。遇到异常时优先检查服务和日志,大多数问题都能快速解决。