打印机设备怎么选
Windows 共享打印总搜不到、总失效,根子在架构。聊聊换成 Linux + CUPS 为什么能一劳永逸,换之前又该先确认什么。

家里或办公室那台共享打印机,只要一直架在 Windows 上,多半逃不掉这几样毛病:客户端搜不到设备、连上了打不出、打印机莫名假死、任务卡在队列里不动,甚至系统打完补丁第二天共享就没了。这些不怪运气,是架构决定的。把打印服务器从 Windows 换成 Linux + CUPS,基本能一劳永逸——找台淘汰下来的旧机器装上,连开一百多天不重启、来任务自动唤醒打印机都算常态,顺手还能用 SANE 把扫描仪一起共享出去。
为什么 Windows 这么爱出问题
它走的是 SMB 加客户端驱动这条路。每台客户端都得装一份跟自己系统架构对得上的驱动,设备发现又同时挂着 NetBIOS、WSD、mDNS 好几套机制,任何一环掉链子,表现出来就是「网上邻居里死活找不到那台打印机」。
PrintNightmare 之后更明显。微软为了堵那个漏洞收紧了 Point and Print 权限,一大批机器开始报 0x0000011b,共享打印机集体掉线,所谓「打完补丁就用不了」基本都栽在这儿。
CUPS 是另一套思路:走 IPP 协议,驱动只装在服务器一端,客户端拿到的是一个标准 IPP 地址,配合 Avahi/mDNS 自动广播,苹果设备连驱动都省了、直接当 AirPrint 用。再加上 Linux 不会动不动要你重启、电源管理也不乱休眠,稳定性自然就拉开了。
换之前先看驱动
决定换不换,第一件事是确认你那台打印机在 Linux 下有没有驱动。HP 用 hplip 最省心,Brother 官网直接给 deb 包,佳能、爱普生得按型号查,国产的奔图这些近几年也补上了 Linux 支持。要是打印机本身就支持 IPP Everywhere 或 AirPrint,那连服务器都不用搭,给它设个固定 IP 让大家直连更干脆。
真要搭 CUPS
服务器 IP 固定住,装上 avahi-daemon 才有自动发现和 AirPrint;用 cupsctl --share-printers --remote-any 打开共享,但监听范围一定锁在内网网段,别图省事暴露到公网;如果用不着它自动去发现局域网里别的打印机,干脆把 cups-browsed 关掉——2024 年那几个 CUPS 漏洞主要就出在这个组件上。硬件不用挑,淘汰的老机器甚至树莓派都够跑,功耗低,常年开着也无所谓。
实在暂时换不了 Linux,Windows 这边也有能救急的办法:关掉「快速启动」,再关掉 USB 选择性暂停,能消掉相当一部分假死;驱动尽量装 Type 4(也就是 IPP class driver),比老的 Type 3 少踩很多共享权限的坑。
评论
评论加载中……