Debian 虚拟机在 VirtualBox 中配置打印机的实用步骤
一、方案总览与选择
- 网络打印机直连:打印机接入局域网(Wi‑Fi/以太网),在虚拟机里直接添加打印机,稳定、延迟低,适合多设备共享。
- USB 直连直通:将 USB 打印机直接“插到”虚拟机,驱动装在虚拟机内,兼容性好,适合对驱动依赖强的设备。
- 主机共享后访问:在宿主机(Windows/macOS/Linux)共享打印机,虚拟机通过网络访问;适合宿主机已配置好共享的场景。
以上三种方式均为通用做法,VirtualBox 支持 USB 直通与网络访问两种路径,按需选择即可。
二、方案一 网络打印机直连(推荐)
- 在打印机面板或管理页配置好 IP 地址(建议使用静态 IP 或 DHCP 保留)。
- 在 Debian 虚拟机安装打印组件与工具:
- 安装 CUPS 与驱动支持:sudo apt-get update && sudo apt-get install cups cups-client cups-bsd foomatic-filters
- 若为 HP 打印机:sudo apt-get install hpijs hplip
- 安装图形化添加工具(可选):sudo apt-get install system-config-printer
- 启动并开机自启 CUPS:sudo systemctl start cups && sudo systemctl enable cups
- 打开浏览器访问 http://localhost:631,进入 CUPS 管理界面,选择 Administration → Add Printer,按向导选择网络打印机、匹配驱动并完成添加;最后在 CUPS 中打印测试页验证。
- 若虚拟机无法发现打印机,优先检查网络连通性(如 ping 打印机 IP),必要时在“添加打印机”向导里手动输入 ipp://打印机IP/ipp/port1 或 socket://打印机IP 等 URI。
以上步骤基于 Debian 的 CUPS 工作流,适用于绝大多数网络打印机。
三、方案二 USB 直连直通(适合 USB 专用驱动)
- 在宿主机安装打印机驱动(便于识别与测试),但关键驱动安装在 虚拟机内。
- VirtualBox 中启用 USB 控制器(建议 USB 3.0/3.1),插上打印机,在虚拟机窗口菜单 Devices → USB 勾选该打印机,将其“连接”到虚拟机。
- 在虚拟机内安装对应驱动(如 HP 使用 hplip),完成后通过 CUPS 或 system-config-printer 添加设备并打印测试页。
- 若识别不稳定,可尝试更换 USB 端口、数据线,或在 VirtualBox 全局设置中勾选“USB 过滤器”以稳定捕获设备。
USB 直通让虚拟机独占设备,规避网络共享的协议与权限问题,适合驱动要求严格的型号。
四、方案三 通过主机共享访问
- 在宿主机开启共享:
- Windows:控制面板 → 设备和打印机 → 右键打印机 → 打印机属性 → 共享,勾选“共享这台打印机”。
- macOS:系统设置 → 共享 → 打印机共享。
- 虚拟机网络建议设为 桥接模式(与宿主机同网段,发现更方便),或使用 NAT 并在宿主机防火墙放行相关规则。
- 在虚拟机内添加网络打印机:
- 使用 CUPS(http://localhost:631)添加,选择 Windows/SMB 共享或输入共享路径(如 smb://主机名/共享名 或 smb://主机IP/共享名)。
- 若使用 SMB,确保虚拟机安装 Samba 客户端:sudo apt-get install samba-client。
- 安装匹配驱动后打印测试页。
此方式适合宿主机已共享、且虚拟机不便直连打印机的环境。
五、常见问题与排查要点
- 驱动问题:型号较新或较旧时,优先从厂商获取 Linux/Debian 驱动;HP 设备优先用 hplip(含 hp-setup 工具)。
- 防火墙/权限:确保宿主机与虚拟机放行 CUPS 端口 631(TCP)及 SMB 相关端口;企业网络可能有策略限制。
- 发现失败:优先尝试手动添加 URI(如 ipp:// 或 socket://),或改用 USB 直通。
- 打印任务卡住:清空队列、重启 CUPS(sudo systemctl restart cups),检查网络稳定性与驱动兼容性。
- 虚拟机增强工具:安装 VirtualBox Guest Additions 可提升设备兼容与整体体验,虽非打印必需,但推荐安装。
以上为跨平台虚拟打印的常见故障点与处理方向,可据此逐项排查。