安装VirtualBox Guest Additions
Guest Additions是实现共享功能的基础,需先完成安装:
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 # 重启虚拟机使增强功能生效
确保网络连通性
ping <宿主机IP>,能正常收到回复即表示网络通畅。Windows宿主机设置
HP_LaserJet),点击确定保存。CentOS宿主机设置(若宿主机为CentOS)
sudo yum install -y cups
sudo systemctl start cups && sudo systemctl enable cups
/etc/cups/cupsd.conf文件,修改以下内容:Listen 0.0.0.0:631 # 允许所有IP访问
<Location />
Allow all # 允许所有用户访问
</Location>
sudo systemctl restart cups;https://<CentOS宿主机IP>:631,登录后点击Administration→Add Printer,按向导添加本地打印机并设置为共享。共享打印机的添加方式取决于宿主机的操作系统,以下分两种场景说明:
通过VirtualBox共享文件夹挂载(可选)
D:\Printer),命名为shared_printer;sudo mkdir /mnt/sharedprinter
sudo mount -t vboxsf sharedprinter /mnt/sharedprinter
通过VirtualBox“设备”菜单添加打印机
HP_LaserJet),点击下一步;获取宿主机共享打印机URL
ipp://<宿主机IP>:631/printers/<共享名称>(如ipp://192.168.1.100:631/printers/HP_LaserJet)。在CentOS虚拟机中添加网络打印机
setsebool -P cups_allow_guest 1允许CUPS服务被guest用户访问。