CentOS上VirtualBox虚拟机如何设置共享打印机
导读:CentOS上VirtualBox虚拟机设置共享打印机步骤 一、准备工作 安装VirtualBox Guest Additions Guest Additions是实现共享功能的基础,需先完成安装: 启动CentOS虚拟机,在Virt...
CentOS上VirtualBox虚拟机设置共享打印机步骤
一、准备工作
-
安装VirtualBox Guest Additions
Guest Additions是实现共享功能的基础,需先完成安装:- 启动CentOS虚拟机,在VirtualBox窗口顶部菜单选择设备→安装增强功能;
- 虚拟机会自动挂载增强功能光盘,打开终端执行以下命令:
sudo yum update & & 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 # 重启虚拟机使增强功能生效 - 安装完成后,虚拟机与宿主机之间的共享功能将可用。
-
确保网络连通性
- 宿主机(Windows/CentOS)与VirtualBox虚拟机需处于同一局域网(推荐使用桥接模式,网络稳定性更高);
- 测试连通性:在虚拟机终端执行
ping < 宿主机IP>,能正常收到回复即表示网络通畅。
二、配置宿主机共享打印机
-
Windows宿主机设置
- 打开控制面板→设备和打印机,选中要共享的打印机;
- 右键选择打印机属性→共享标签页,勾选共享这台打印机,并为打印机指定一个共享名称(如
HP_LaserJet),点击确定保存。
-
CentOS宿主机设置(若宿主机为CentOS)
- 安装CUPS(通用Unix打印系统):
sudo yum install -y cups - 启动CUPS服务并设置为开机自启:
sudo systemctl start cups & & sudo systemctl enable cups - 配置CUPS允许网络访问:编辑
/etc/cups/cupsd.conf文件,修改以下内容:Listen 0.0.0.0:631 # 允许所有IP访问 < Location /> Allow all # 允许所有用户访问 < /Location> - 重启CUPS服务:
sudo systemctl restart cups; - 通过浏览器访问
https://< CentOS宿主机IP> :631,登录后点击Administration→Add Printer,按向导添加本地打印机并设置为共享。
- 安装CUPS(通用Unix打印系统):
三、在CentOS虚拟机中添加共享打印机
共享打印机的添加方式取决于宿主机的操作系统,以下分两种场景说明:
场景1:宿主机为Windows(推荐“设备共享”方式)
-
通过VirtualBox共享文件夹挂载(可选)
- 若打印机通过USB连接宿主机,可在VirtualBox虚拟机设置中添加共享文件夹(选择宿主机打印机所在目录,如
D:\Printer),命名为shared_printer; - 在CentOS虚拟机中创建挂载点并挂载:
sudo mkdir /mnt/sharedprinter sudo mount -t vboxsf sharedprinter /mnt/sharedprinter - 此步骤主要用于访问宿主机上的打印机驱动(若需手动安装)。
- 若打印机通过USB连接宿主机,可在VirtualBox虚拟机设置中添加共享文件夹(选择宿主机打印机所在目录,如
-
通过VirtualBox“设备”菜单添加打印机
- 在VirtualBox窗口顶部菜单选择设备→打印机→添加打印机;
- 选择网络打印机,系统会自动搜索宿主机共享的打印机;
- 找到宿主机共享的打印机(名称与步骤一中设置的共享名称一致,如
HP_LaserJet),点击下一步; - 选择打印机驱动(VirtualBox会自动匹配常见型号,若未找到需手动下载对应驱动),完成安装。
场景2:宿主机为CentOS(通过网络共享添加)
-
获取宿主机共享打印机URL
- 宿主机共享打印机的URL格式为:
ipp://< 宿主机IP> :631/printers/< 共享名称>(如ipp://192.168.1.100:631/printers/HP_LaserJet)。
- 宿主机共享打印机的URL格式为:
-
在CentOS虚拟机中添加网络打印机
- 打开CentOS虚拟机的系统设置→打印机和传真;
- 点击添加打印机,选择网络打印机或链接到其他计算机的打印机;
- 选择查找打印机→浏览打印机,找到宿主机的共享打印机(名称与步骤一中设置的共享名称一致);
- 点击下一步,系统会自动搜索并安装驱动(若未找到,需手动下载对应驱动),完成配置。
四、验证共享打印机
- 在CentOS虚拟机中打开文本编辑器(如gedit),输入任意内容并点击打印;
- 选择刚添加的共享打印机,点击打印,若能正常弹出打印任务即表示配置成功。
注意事项
- 驱动兼容性:若VirtualBox未自动找到合适的驱动,需手动下载CentOS对应的打印机驱动(可从打印机厂商官网获取);
- 防火墙设置:若宿主机或虚拟机开启了防火墙,需允许631端口(CUPS服务端口)通过;
- SELinux配置:若CentOS启用了SELinux,需执行
setsebool -P cups_allow_guest 1允许CUPS服务被guest用户访问。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS上VirtualBox虚拟机如何设置共享打印机
本文地址: https://pptw.com/jishu/736649.html
