插件窝 干货文章 如何在Linux上配置网络打印机

如何在Linux上配置网络打印机

打印机 CUPS sudo PrinterName 1034    来源:    2025-04-15

在Linux上配置网络打印机的完整指南

准备工作

在开始配置之前,请确保: 1. 打印机已连接到网络并已开机 2. 知道打印机的IP地址(可通过打印机控制面板或路由器查看) 3. 有打印机的PPD文件(通常可从制造商网站下载)

配置方法

方法一:使用CUPS网页界面(推荐)

  1. 安装CUPS(如果尚未安装):

    sudo apt update && sudo apt install cups  # Debian/Ubuntu
    sudo dnf install cups                   # Fedora
    sudo pacman -S cups                      # Arch Linux
    
  2. 启动CUPS服务

    sudo systemctl start cups
    sudo systemctl enable cups
    
  3. 添加用户到lpadmin组(允许管理打印机):

    sudo usermod -aG lpadmin $USER
    
  4. 访问CUPS网页界面: 在浏览器中打开:http://localhost:631

  5. 添加打印机

    • 点击"Administration"标签
    • 点击"Add Printer"
    • 选择网络打印机(通常以"ipp://"或"socket://"开头)
    • 提供打印机名称、描述和位置
    • 选择正确的PPD文件或从数据库中选择驱动程序

方法二:使用命令行

  1. 使用lpadmin命令

    sudo lpadmin -p PrinterName -v socket://192.168.1.100 -P /path/to/ppd/file -E
    
    • 替换PrinterName为您的打印机名称
    • 替换IP地址为打印机实际IP
    • 替换PPD文件路径
  2. 设置默认打印机(可选):

    sudo lpoptions -d PrinterName
    

方法三:使用系统设置工具

大多数Linux发行版提供图形界面工具: - GNOME: 设置 → 设备 → 打印机 - KDE: 系统设置 → 打印机 - XFCE: 在设置管理器中查找打印机配置

常见问题解决

  1. 打印机未显示在列表中

    • 检查打印机IP是否正确
    • 确保网络连接正常
    • 尝试重启CUPS服务:sudo systemctl restart cups
  2. 打印测试页失败

    • 检查驱动程序是否正确
    • 尝试不同的连接协议(ipp://, socket://, lpd://)
    • 查看CUPS错误日志:/var/log/cups/error_log
  3. 权限问题

    • 确保用户属于lpadmin
    • 检查/etc/cups/cupsd.conf中的权限设置

高级配置

  1. 共享打印机: 编辑/etc/cups/cupsd.conf,确保有以下行:

    Listen *:631
    <Location />
     Allow @LOCAL
    </Location>
    
  2. 使用IPP Everywhere(现代打印机支持):

    sudo lpadmin -p PrinterName -v ipp://192.168.1.100/ipp/print -m everywhere -E
    
  3. 配置双面打印: 添加后,使用lpoptions设置双面打印选项:

    lpoptions -p PrinterName -o sides=two-sided-long-edge
    

验证配置

  1. 打印测试页:

    lp -d PrinterName /usr/share/cups/data/testprint
    
  2. 查看打印队列状态:

    lpstat -t
    

完成这些步骤后,您的网络打印机应该可以在Linux系统上正常工作了。