咕了三个月,总算写完了。
手里有一台年代略有些久远的 Canon ImageClass MF3222 打印机,但其打印质量还十分不错,因此打算将其利用起来。但是非常令人难过的是 MF3200 系列使用的都是 CARPS 而不是 CUPS,因此无法在非 Windows 平台直接使用。
一种折中的方法是,每次连接打印机时启动 Windows 虚拟机,但这并不是一种优雅的方法。而且,我还希望实现远程打印。
鉴于家中有一台 24 小时开机的 Linux 服务器,我决定通过 Windows 虚拟机构建一个打印服务器。
虚拟机准备
因为手里有 Windows Server 2008 的正版,而且 Windows Server 2008 有内建的 IPP 服务器,因此最终选择使用 Windows Server 2008 64-bit。CPU 建议分配 2 核,内存分配 1024 MB 即可。
如果你的服务器没有太多历史包袱,可以重装为 VMware ESXi 或 Proxmox VE 等虚拟机平台,但我的服务器已经部署了很多服务并且资源也有限,因此最终选择使用 VirtualBox + KVM 加速。
建议虚拟机网卡模式设置为桥接,这样方便在内网中部署 Bonjour 打印机以及 AirPrint,而不需要每次部署服务都进行端口映射。