在开始配置之前,请确保: 1. 打印机已连接到网络并已开机 2. 知道打印机的IP地址(可通过打印机控制面板或路由器查看) 3. 有打印机的PPD文件(通常可从制造商网站下载)
安装CUPS(如果尚未安装):
sudo apt update && sudo apt install cups # Debian/Ubuntu
sudo dnf install cups # Fedora
sudo pacman -S cups # Arch Linux
启动CUPS服务:
sudo systemctl start cups
sudo systemctl enable cups
添加用户到lpadmin组(允许管理打印机):
sudo usermod -aG lpadmin $USER
访问CUPS网页界面:
在浏览器中打开:http://localhost:631
添加打印机:
使用lpadmin命令:
sudo lpadmin -p PrinterName -v socket://192.168.1.100 -P /path/to/ppd/file -E
PrinterName
为您的打印机名称设置默认打印机(可选):
sudo lpoptions -d PrinterName
大多数Linux发行版提供图形界面工具: - GNOME: 设置 → 设备 → 打印机 - KDE: 系统设置 → 打印机 - XFCE: 在设置管理器中查找打印机配置
打印机未显示在列表中:
sudo systemctl restart cups
打印测试页失败:
/var/log/cups/error_log
权限问题:
lpadmin
组/etc/cups/cupsd.conf
中的权限设置共享打印机:
编辑/etc/cups/cupsd.conf
,确保有以下行:
Listen *:631
<Location />
Allow @LOCAL
</Location>
使用IPP Everywhere(现代打印机支持):
sudo lpadmin -p PrinterName -v ipp://192.168.1.100/ipp/print -m everywhere -E
配置双面打印:
添加后,使用lpoptions
设置双面打印选项:
lpoptions -p PrinterName -o sides=two-sided-long-edge
打印测试页:
lp -d PrinterName /usr/share/cups/data/testprint
查看打印队列状态:
lpstat -t
完成这些步骤后,您的网络打印机应该可以在Linux系统上正常工作了。