本攻略手把手教你搞定Linux虚拟机打印机安装与配置,文章详细阐述了从驱动安装、系统配置到网络打印设置的具体步骤,旨在帮助用户解决虚拟机环境下的打印难题,实现虚拟机与宿主机间的无缝打印。
在日常的Linux学习、开发或测试环境中,我们经常需要使用Linux虚拟机,我们需要将虚拟机中生成的文档打印出来,这就涉及到在Linux虚拟机中安装和配置打印机的问题。
相比于Windows系统,Linux的打印系统(CUPS)配置起来稍显复杂,本文将详细介绍怎么在Linux虚拟机安装打印机,主要涵盖两种最常用的方法:通过CUPS图形界面安装和利用VMware自带的USB打印机功能。
前置准备:开启虚拟机USB支持
在安装打印机之前,最重要的一步是确保虚拟机能够识别主机的USB设备,如果这一步没做好,后续的安装都会失败。

- VMware/VirtualBox 设置:
- 关闭你的Linux虚拟机。
- 在虚拟机设置中,找到“USB控制器”选项。
- 确保勾选了“已连接”或“USB兼容性”设置为“3.0”或“2.0”。
- 添加你的打印机为“USB设备”。
- 启动虚拟机:
- 启动Linux虚拟机,确保系统能够识别到USB打印机设备(通常在
/dev/bus/usb/...下能看到)。
- 启动Linux虚拟机,确保系统能够识别到USB打印机设备(通常在
方法一:通过CUPS图形界面安装(通用方法)
大多数Linux发行版(如Ubuntu, CentOS, Debian)都自带了CUPS(Common Unix Printing System),这是最标准、兼容性最好的安装方式。
安装CUPS服务
如果你的系统没有安装CUPS,请先安装:
- Ubuntu/Debian系统:
sudo apt update sudo apt install cups
- CentOS/RHEL系统:
sudo yum install cups
启动并设置开机自启
sudo systemctl start cups sudo systemctl enable cups
访问CUPS管理界面
在Linux虚拟机的浏览器中,输入以下地址访问CUPS的管理网页:
http://localhost:631
或者
http://127.0.0.1:631
添加打印机
- 点击右上角的 Administration(管理)。
- 输入你的Linux用户名和密码(sudo密码)。
- 点击 Add Printer(添加打印机)。
- 选择打印机:系统会列出可用的设备,如果你的打印机是USB连接,通常会显示为“共享的打印机”或“USB Printer”,选择它并点击“Continue”。
- 设置打印机名称:给打印机起个名字(
MyPrinter),然后点击“Continue”。 - 选择驱动程序(关键步骤):
- 如果系统自动检测到了型号,选择对应的型号。
- 如果找不到你的打印机型号,选择 “Generic” 或 “Generic PostScript Printer”,对于大多数现代打印机,使用通用驱动通常也能正常打印。
- 设置默认打印机:勾选“Set as default printer”。
- 打印测试页:配置完成后,在主页面点击你刚才添加的打印机,选择 Print Test Page。
方法二:使用VMware自带USB打印机功能(最简单)
如果你使用的是VMware Workstation或Player,它提供了一个非常便捷的“USB打印机”直通功能,无需复杂的驱动配置。
- 添加硬件:
- 在虚拟机设置中,点击“添加” -> “USB” -> “USB打印机”。
- 点击确定并启动虚拟机。
- 虚拟机识别:
- Linux系统通常会自动识别到该设备,并将其映射为
/dev/usb/lp0或类似名称。
- Linux系统通常会自动识别到该设备,并将其映射为
- 测试打印:
- 直接在虚拟机中执行打印命令,
lp filename.txt。 - 如果配置正确,主机上的物理打印机应该会自动开始工作。
- 直接在虚拟机中执行打印命令,
常见问题排查
在尝试怎么在Linux虚拟机安装打印机时,你可能会遇到以下问题:
- 权限不足:
- 如果在添加打印机时提示
Access denied,请确保你的用户在lpadmin组中。 - 解决方法:
sudo usermod -a -G lpadmin $USER,然后注销并重新登录。
- 如果在添加打印机时提示
- 找不到驱动程序:
如果使用通用驱动(Generic)打印出来的内容乱码,说明驱动不匹配,尝试在CUPS官网查找该打印机的PPD文件,或者安装主机Windows上的打印机驱动,通过共享方式让Linux读取。
- 虚拟机无法识别USB:
- 检查虚拟机软件是否开启了USB服务。
- 在Linux虚拟机中,有时需要安装
vmware-tools或open-vm-tools来增强USB支持。
在Linux虚拟机安装打印机,核心在于理解虚拟机与主机之间的设备直通,对于初学者,推荐使用CUPS图形界面进行安装,因为它提供了最完整的驱动支持和故障排查工具;而对于快速测试,VMware的USB打印机直通功能则是最省事的捷径。
