CUPS 2.4.1 服务器配置:5步开启 AirPrint 与 Windows 免驱共享

📅 2026/7/12 1:41:40
CUPS 2.4.1 服务器配置:5步开启 AirPrint 与 Windows 免驱共享
CUPS 2.4.1服务器配置5步开启AirPrint与Windows免驱共享在家庭或小型办公环境中旧款打印机往往因为缺乏网络功能而被闲置。通过CUPS通用Unix打印系统2.4.1版本我们可以将这些设备升级为全功能网络打印机支持苹果AirPrint和Windows免驱打印。本文将详细介绍如何通过五个关键步骤实现这一目标。1. 基础环境准备与CUPS安装在开始配置之前确保您的Linux服务器满足以下条件运行基于Debian或Ubuntu的系统其他发行版需调整安装命令拥有sudo权限的用户账户已通过USB连接打印机并确认设备被系统识别可通过lsusb命令验证安装CUPS及其相关组件sudo apt update sudo apt install -y cups avahi-daemon libnss-mdns关键组件说明cups打印服务核心组件avahi-daemon实现Bonjour协议支持AirPrint发现libnss-mdns提供多播DNS解析支持安装完成后验证服务状态systemctl status cups正常运行的输出应显示active (running)状态。如果服务未自动启动使用以下命令sudo systemctl enable --now cups2. CUPS安全配置与网络共享CUPS默认配置仅允许本地访问我们需要修改配置文件以启用网络共享。使用文本编辑器打开配置文件sudo nano /etc/cups/cupsd.conf进行以下关键修改保持其他配置不变# 监听所有网络接口 Listen 0.0.0.0:631 # 允许局域网访问 Location / Order allow,deny Allow LOCAL /Location # 启用打印机共享 Browsing On BrowseLocalProtocols dnssd BrowseRemoteProtocols dnssd保存修改后重启服务使配置生效sudo systemctl restart cups防火墙配置如启用sudo ufw allow 631/tcp sudo ufw reload3. 打印机驱动安装与配置不同品牌打印机需要特定驱动。以惠普P1008为例演示完整驱动安装流程sudo apt install -y hplip安装完成后运行交互式设置工具sudo hp-setup -i按照提示操作选择连接方式USB/网络选择打印机型号当提示需要插件时按p手动指定插件路径对于其他品牌打印机可参考以下驱动安装方法打印机品牌安装命令备注惠普sudo apt install hplip需要额外插件兄弟sudo apt install brlaser适用于激光打印机佳能sudo apt install cndrvcups需从官网下载PPD文件爱普生sudo apt install epson-ink喷墨打印机专用驱动驱动问题排查技巧使用lpinfo -m查看可用驱动列表从OpenPrinting数据库下载PPD文件https://www.openprinting.org/printers测试页打印失败时检查/var/log/cups/error_log获取详细错误信息4. AirPrint功能激活AirPrint功能依赖于Avahi服务正确配置。首先确保服务正常运行systemctl status avahi-daemon创建AirPrint服务定义文件sudo nano /etc/avahi/services/AirPrint.service添加以下内容替换为您的打印机信息?xml version1.0 encodingUTF-8? !DOCTYPE service-group SYSTEM avahi-service.dtd service-group name replace-wildcardsyes%h AirPrint Printer/name service type_ipp._tcp/type subtype_universal._sub._ipp._tcp/subtype port631/port txt-recordtxtvers1/txt-record txt-recordqtotal1/txt-record txt-recordrpprinters/HP_LaserJet_P1008/txt-record txt-recordnoteOffice Printer/txt-record txt-recordproduct(GPL Ghostscript)/txt-record txt-recordprinter-state3/txt-record txt-recordprinter-type0x801046/txt-record txt-recordURFDM3/txt-record /service /service-group重启Avahi服务应用更改sudo systemctl restart avahi-daemon验证AirPrint功能在同一网络中的iOS设备上打开照片或文档点击分享图标选择打印应能看到您的打印机出现在可用设备列表中5. Windows免驱打印配置Windows 10及更高版本原生支持IPP协议可实现免驱打印。添加打印机步骤如下打开设置 设备 打印机和扫描仪点击添加打印机或扫描仪当列表中未显示打印机时选择我需要的打印机不在列表中选择使用TCP/IP地址或主机名添加打印机在主机名或IP地址栏输入http://[服务器IP]:631/printers/[打印机名称]取消勾选查询打印机并自动选择要使用的驱动程序从列表中选择通用 通用IPP打印机完成安装后打印测试页常见问题解决方案问题现象可能原因解决方法打印队列停滞驱动不兼容改用Generic PostScript Printer驱动无法连接打印机防火墙阻止检查631端口是否开放打印乱码字符编码不匹配在CUPS中更换PPD文件AirPrint设备不可见Avahi服务未正确配置检查/etc/avahi/services/下的配置文件Windows提示需要驱动使用了错误的URL格式确保URL以http://开头且包含端口号631通过以上五个步骤您的旧打印机已经变身为支持多平台无线打印的现代化设备。实际使用中建议定期检查CUPS更新以获得更好的兼容性和安全性sudo apt update sudo apt upgrade cups