CentOS在VirtualBox中如何连接打印机
导读:在VirtualBox中为CentOS配置打印机(两种场景:USB打印机/网络打印机) 一、准备工作 安装VirtualBox Guest Additions 增强功能可优化虚拟机硬件兼容性(如USB设备直通)。 启动CentOS虚拟...
在VirtualBox中为CentOS配置打印机(两种场景:USB打印机/网络打印机)
一、准备工作
-
安装VirtualBox Guest Additions
增强功能可优化虚拟机硬件兼容性(如USB设备直通)。- 启动CentOS虚拟机,在VirtualBox窗口顶部菜单点击设备→安装增强功能。
- 虚拟机会自动挂载增强功能光盘,打开终端执行以下命令安装依赖并挂载光盘:
sudo yum install -y gcc gcc-devel make kernel-devel bzip2 perl sudo mkdir /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom sudo ./VBoxLinuxAdditions.run sudo reboot # 重启虚拟机使增强功能生效
- 重启后,VirtualBox会提示“增强功能已安装”,表示完成。
-
配置CUPS打印服务(CentOS端)
CUPS(Common Unix Printing System)是CentOS的默认打印服务,需先安装并开启。- 安装CUPS:
sudo yum install -y cups
- 启动服务并设置开机自启:
sudo systemctl start cups sudo systemctl enable cups
- 允许网络访问(编辑配置文件):
找到sudo vi /etc/cups/cupsd.conf
Listen localhost:631
,修改为Listen 0.0.0.0:631
(允许所有IP访问);在< Location />
段添加Allow all
(允许所有主机访问)。 - 重启CUPS使配置生效:
sudo systemctl restart cups
- 验证CUPS服务状态:
sudo systemctl status cups # 应显示“active (running)”
- 安装CUPS:
二、场景1:连接USB打印机(直通至虚拟机)
若打印机通过USB线连接主机,可将USB设备直接共享给CentOS虚拟机。
-
VirtualBox设置USB共享
- 关闭CentOS虚拟机,选中虚拟机→点击设置→USB。
- 点击“添加USB设备”图标(带+号的USB图标),选择主机上的打印机设备(如“USB Printer”),点击“确定”。
- 启动CentOS虚拟机,系统会自动检测并安装USB打印机(若未自动安装,继续下一步)。
-
在CentOS中手动添加USB打印机
- 打开浏览器,访问CUPS管理界面:
http://localhost:631
。 - 点击左侧Administration→Add Printer,输入管理员账号(如
root
)和密码登录。 - 在“Local or Network Printer”步骤,选择Local Printer(本地打印机)。
- 系统会自动扫描USB设备,选择你的打印机型号(如“HP LaserJet 1020”),点击“Continue”。
- 选择打印机驱动(若未找到,可点击“Provide PPD File”手动上传驱动),完成添加。
- 测试打印:返回CUPS首页→Printers→选中刚添加的打印机→点击Print Test Page。
- 打开浏览器,访问CUPS管理界面:
三、场景2:连接网络打印机(主机/其他设备共享)
若打印机通过网络共享(如主机或其他电脑共享了打印机),可通过网络访问。
-
确保主机共享打印机
- 主机(Windows/Mac)需开启打印机共享:
- Windows:打开“设备和打印机”→右键目标打印机→打印机属性→共享→勾选“共享这台打印机”,设置共享名称(如“HP_LaserJet”)→确定。
- Mac:打开“系统偏好设置”→打印机与扫描仪→选中打印机→点击“选项与耗材”→勾选“共享此打印机”。
- 主机(Windows/Mac)需开启打印机共享:
-
在CentOS中添加网络打印机
- 打开CUPS管理界面:
http://localhost:631
,登录后点击Add Printer。 - 选择Network Printer(网络打印机),点击“Continue”。
- 在“Find Network Printer”步骤,输入主机的IP地址和共享名称(格式:
socket://主机IP
或ipp://主机IP/共享名称
,如socket://192.168.1.100
或ipp://192.168.1.100/HP_LaserJet
),点击“Find”。 - 系统会列出找到的打印机,选择它并点击“Continue”。
- 选择驱动程序(若未找到,可下载对应品牌的Linux驱动并上传),完成添加。
- 测试打印:返回CUPS首页→Printers→选中网络打印机→点击Print Test Page。
- 打开CUPS管理界面:
四、常见问题排查
- 无法访问CUPS管理界面:检查CentOS防火墙是否放行631端口:
sudo firewall-cmd --add-service=cups --permanent sudo firewall-cmd --reload
- 驱动缺失:若CUPS找不到打印机驱动,可前往打印机厂商官网(如HP、Canon)下载Linux版驱动,手动上传至CUPS添加打印机步骤。
- USB设备未识别:确保VirtualBox USB设置正确(如选择了正确的USB版本),并重启虚拟机。
通过以上步骤,即可在VirtualBox中将USB或网络打印机共享给CentOS虚拟机,满足打印需求。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS在VirtualBox中如何连接打印机
本文地址: https://pptw.com/jishu/726795.html