Debian在VirtualBox中的打印功能如何设置
导读:一、准备工作 确保VirtualBox已安装在主机上,并创建好Debian虚拟机(需联网以下载软件包); 准备打印机:若为USB打印机,需提前连接至主机;若为网络打印机,需确保其已开启并接入局域网。 二、安装CUPS及必要驱动 CUPS...
一、准备工作
- 确保VirtualBox已安装在主机上,并创建好Debian虚拟机(需联网以下载软件包);
- 准备打印机:若为USB打印机,需提前连接至主机;若为网络打印机,需确保其已开启并接入局域网。
二、安装CUPS及必要驱动 CUPS(Common Unix Printing System)是Linux系统的标准打印系统,需先安装并配置:
- 更新软件包列表并安装CUPS核心组件:
sudo apt-get update sudo apt-get install cups cups-client cups-bsd foomatic-filters
- 若使用特定品牌打印机(如HP),需额外安装对应驱动:
sudo apt-get install hpijs hplip
- 启动CUPS服务并设置开机自启:
sudo systemctl start cups sudo systemctl enable cups
三、配置CUPS允许远程访问 默认情况下,CUPS仅允许本地访问,需修改配置文件以开放网络权限:
- 编辑CUPS配置文件:
sudo nano /etc/cups/cupsd.conf
- 找到并修改以下关键行:
- 将
Listen localhost:631
改为Listen 0.0.0.0:631
(允许所有IP访问CUPS服务); - 在
< Location />
section中,将Order allow,deny
改为Order deny,allow
,并添加Allow From all
(允许所有来源访问)。
- 将
- 保存文件(
Ctrl+O
→Enter
→Ctrl+X
)并重启CUPS服务:sudo systemctl restart cups
四、在VirtualBox中设置USB/共享打印机 根据打印机类型(USB/网络),需调整VirtualBox设置以让Debian虚拟机识别:
- USB打印机:
- 关闭Debian虚拟机,选择虚拟机→“设置”→“USB”;
- 勾选“启用USB控制器”(建议选择“USB 2.0”或“USB 3.0”以提高兼容性);
- 点击“添加USB设备过滤器”(选择主机上的打印机),启动虚拟机后,Debian会自动识别USB打印机。
- 共享打印机(主机共享给虚拟机):
- 主机需开启打印机共享(Windows:控制面板→设备和打印机→右键打印机→“打印机属性”→“共享”;Linux主机:通过Samba共享);
- 在VirtualBox虚拟机设置中,选择“设备”→“安装增强功能”,挂载VirtualBox Guest Additions镜像并安装(参考VirtualBox官方文档);
- 启动Debian虚拟机,安装内核模块:
sudo /sbin/vboxconfig sudo modprobe vboxdrv
五、添加打印机 通过CUPS Web界面添加打印机(支持本地/网络打印机):
- 打开浏览器,访问
http://localhost:631
(Debian虚拟机本地)或http://< Debian虚拟机IP> :631
(远程访问); - 进入“Administration”标签页,点击“Add Printer”;
- 选择打印机类型:
- 本地打印机:若USB打印机已识别,选择“Local Printer”,系统会自动列出可用端口(如
/dev/usb/lp0
); - 网络打印机:选择“Network Printer”,点击“Find Network Printer”,输入打印机IP地址(如
192.168.1.100
),搜索并选择对应型号;
- 本地打印机:若USB打印机已识别,选择“Local Printer”,系统会自动列出可用端口(如
- 选择驱动程序:
- CUPS会自动推荐驱动,若未找到,可选择“Provide PPD File”手动上传(从打印机制造商官网下载);
- 示例命令(手动指定PPD路径):
(sudo lpadmin -E -p PrinterName -v socket://192.168.1.100 -m Canon-LBP-5970-pxlmono.ppd -L "Office" -o printer-is-shared=true
PrinterName
为自定义名称,-v
指定打印机URI,-m
指定PPD文件路径,-L
指定位置,-o
设置共享)
- 完成配置后,点击“Add Printer”保存。
六、测试打印
- 在CUPS管理界面,选择已添加的打印机,点击“Print Test Page”(打印测试页),确认打印机能正常输出;
- 若测试失败,检查:
- 打印机电源及连接(USB/网络);
- CUPS服务状态(
sudo systemctl status cups
); - 防火墙设置(确保631端口开放,
sudo ufw allow 631/tcp
)。
七、常见问题解决
- 无法识别USB打印机:确保VirtualBox USB控制器已启用,且Debian虚拟机中安装了
virtualbox-guest-dkms
和virtualbox-guest-utils
(sudo apt-get install virtualbox-guest-dkms virtualbox-guest-utils
); - 驱动缺失:前往打印机制造商官网下载Linux驱动(如Canon、HP官网),手动安装或放入CUPS驱动目录(
/usr/share/cups/model/
); - 网络打印机无法访问:检查打印机IP是否正确,局域网连通性(
ping < 打印机IP>
),CUPS配置中的Allow From
是否允许主机IP。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian在VirtualBox中的打印功能如何设置
本文地址: https://pptw.com/jishu/716468.html