- 首页 >
- 问答 >
-
智能运维 >
- Debian Minimal如何安装网络打印机
Debian Minimal如何安装网络打印机
小樊
37
2025-12-28 16:41:11
Debian Minimal 安装网络打印机
一 准备与安装
- 更新索引并安装打印系统及常用过滤器:
- sudo apt update
- sudo apt install --no-install-recommends cups cups-client cups-bsd foomatic-filters
- 若需自动发现局域网 IPP 打印机,可加装:sudo apt install cups-browsed
- 启动并设为开机自启:
- sudo systemctl enable --now cups
- sudo systemctl enable --now cups-browsed(若已安装)
- 将当前用户加入 lpadmin 组,以便通过网页管理界面进行添加与管理(将 $USER 替换为你的用户名):
- sudo usermod -aG lpadmin $USER
- 防火墙放行 631 端口(UFW 示例):sudo ufw allow 631/tcp;firewalld 示例:sudo firewall-cmd --add-port=631/tcp --permanent && sudo firewall-cmd --reload。
二 添加网络打印机
- 方式 A(推荐,图形界面):安装 system-config-printer 后打开“打印机”,点击“添加”,选择“网络打印机”,系统会自动发现 IPP/LPD/SMB 设备;选择你的打印机型号与驱动,保存并打印测试页。
- 安装:sudo apt install system-config-printer
- 方式 B(网页界面):浏览器访问 http://localhost:631,登录后在“Administration”→“Add Printer”添加;若未自动发现,选择“Find Network Printer”或手动输入 URI(见第三部分)。
- 方式 C(命令行):使用 lpadmin 直接添加(示例为 IPP,打印机名为 Office-Printer):
- sudo lpadmin -p Office-Printer -E -v ipp://192.168.1.50/ipp/print -m everywhere
- 打印测试页:lp -d Office-Printer /usr/share/cups/data/testprint。
三 常见连接 URI 与驱动选择
- 常用 URI 格式(按你的打印机实际支持选择其一):
- IPP(多数现代网络打印机):ipp://打印机IP/ipp/print 或 ipp://打印机主机名/ipp/print
- LPD/LPR:lpd://打印机IP/queue
- HP JetDirect:socket://打印机IP:9100
- SMB(Windows 共享打印机):smb://用户名:密码@工作组/主机名/共享名
- 驱动选择建议:
- 通用驱动:优先尝试 driverless / everywhere(IPP 机型通常可即插即用)。
- HP 设备:安装 hplip(必要时加 hplip-gui)以获得完整功能支持:sudo apt install hplip hplip-gui
- 其他品牌:若型号较新或不在列表中,可到厂商官网获取 .deb 驱动后用 dpkg 安装,再回到 CUPS 选择对应驱动。
四 共享与远程访问
- 在服务器(Debian Minimal)上启用远程管理:编辑 /etc/cups/cupsd.conf
- 将“Listen localhost:631”改为:Listen 0.0.0.0:631
- 在 与 <Location /admin> 段中设置访问控制,例如仅内网:
- Order deny,allow
- Allow from 192.168.1.0/24
- 重启服务:sudo systemctl restart cups
- 客户端添加方式:
- Linux:使用 system-config-printer 或 lpadmin,URI 可用 http://服务器IP:631/printers/打印机名称
- Windows:安装对应厂商驱动后,选择“添加网络打印机”,直接输入 http://服务器IP:631/printers/打印机名称 完成连接。
五 常见问题排查
- 无法发现打印机:确认打印机与 Debian 主机在同一网段;优先尝试 ipp:// 直连;必要时在 CUPS 网页“Find Network Printer”中手动搜索。
- 权限或访问被拒:确认已加入 lpadmin 组;检查 /etc/cups/cupsd.conf 中 与 <Location /admin> 的 Allow 网段;重启 cups 后再试。
- 驱动不匹配或打印异常:在 CUPS 中更换驱动(如从推荐驱动切换到 generic 或厂商驱动);HP 机型优先用 hplip;必要时安装厂商 .deb 驱动后重试。
- 防火墙/SELinux:确保 631/tcp 已放行;SELinux 环境下必要时调整策略或临时设为宽松模式以验证问题。