温馨提示×

CentOS LibOffice网络打印设置

小樊
34
2025-12-19 18:33:54
栏目: 智能运维

CentOS 上 LibreOffice 网络打印配置指南

一 环境准备与基础检查

  • 安装组件:确保已安装 LibreOfficeCUPS(CUPS 是 Linux 的标准打印系统,LibreOffice 通过 CUPS 完成实际打印)。
    • 安装命令示例:sudo yum install libreoffice cups
  • 启动并开机自启 CUPS:
    • 启动/启用:sudo systemctl start cups && sudo systemctl enable cups
  • 防火墙放行:
    • 放行 CUPS 端口(631):sudo firewall-cmd --add-port=631/tcp --permanent && sudo firewall-cmd --reload
  • 验证服务与访问:
    • 查看状态:sudo systemctl status cups
    • 本机访问管理界面:http://localhost:631(可确认 CUPS 是否正常、驱动是否可用)。

二 添加网络打印机到 CUPS

  • 通过 CUPS Web 界面添加(推荐):
    • 访问:http://localhost:631 → 登录 → AdministrationAdd Printer
    • 选择网络打印机类型:
      • IPP/HTTP:如 ipp://打印机IP/ipp/printhttp://打印机IP/printers/队列名
      • LPD:如 lpd://打印机IP/队列名
      • SMB/Windows 共享:如 smb://用户名:密码@主机名或IP/共享名/队列名
    • 选择或安装合适的 驱动/PPD,设置默认选项,打印测试页验证。
  • 命令行快速添加(示例):
    • 查找设备:lpinfo -v(确认 URI 与型号)
    • 添加队列:sudo lpadmin -p HP402dn -E -v ipp://192.168.1.50/ipp/print -m everywhere
    • 设为默认:sudo lpoptions -d HP402dn
    • 打印测试:lp -d HP402dn /usr/share/cups/data/testprint
  • 常见要点:
    • 若提示找不到驱动,优先选择 Generic 驱动或厂商提供的 PPD
    • 使用 SMB 时,确保 samba-client 已安装,凭据正确,且目标共享允许打印。

三 在 LibreOffice 中选择并使用网络打印机

  • 打开 LibreOffice(如 Writer/Calc)→ 文件打印
  • 在“打印机”下拉框中选择已配置的 网络打印机,根据需要设置 份数、页面范围、双面/纸张 等参数后打印。
  • 若未显示网络队列,先回到 CUPS 确认打印机处于 Idle/Processing 状态且可打印测试页,再重启 LibreOffice 重试。

四 共享本机打印机给局域网(可选)

  • 在 CUPS 管理界面:Administration → 勾选 Share printers connected to this system(共享已连接的打印机)。
  • 允许远程管理(可选):勾选 Allow remote administration,并放行 631/tcp 后重启 CUPS。
  • 客户端访问示例(Windows 添加网络打印机):
    • 地址栏输入:http://服务器IP:631/printers/队列名(如 http://192.168.1.100:631/printers/HP402dn),按向导安装驱动并打印测试页。

五 故障排查要点

  • 基础连通性:
    • 接口与路由:ip aip route 检查地址与默认网关
    • 连通测试:ping 打印机IPtraceroute 打印机IP
  • 服务与日志:
    • CUPS 状态:sudo systemctl status cups
    • 查看日志:journalctl -xe | grep -i cups,必要时 tail -f /var/log/cups/error_log
  • 防火墙与 SELinux:
    • 临时放行:sudo firewall-cmd --add-port=631/tcp --permanent && sudo firewall-cmd --reload
    • SELinux 排障:可临时 sudo setenforce 0 验证是否为策略问题(验证后请恢复为 enforcing)
  • 驱动与队列:
    • 驱动匹配:在 CUPS 中更换 驱动/PPD 后重试
    • 队列状态:lpstat -p -d 查看是否 Idle/Stopped;必要时 sudo cupsenable 队列名sudo cancel 所有任务 清理卡单。

0