Ubuntu中VirtualBox虚拟机共享打印机的配置步骤
在开始配置前,需确保VirtualBox及Ubuntu虚拟机满足以下条件:
sudo apt-get update && sudo apt-get install virtualbox命令安装);sudo apt-get update && sudo apt-get install virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11并重启虚拟机。为使虚拟机能访问宿主机或其他网络中的打印机,需将虚拟机的网络适配器设置为桥接模式(Bridged Adapter)。操作路径:VirtualBox主界面选中目标虚拟机→点击“设置”→“网络”→“适配器1”→“连接方式”选择“桥接模式”。桥接模式下,虚拟机与宿主机处于同一局域网,便于打印机资源共享。
CUPS(Common Unix Printing System)是Linux系统的标准打印服务,负责管理打印机、打印任务及驱动。在Ubuntu虚拟机终端中运行以下命令安装:
sudo apt-get update && sudo apt-get install cups cups-client printer-driver-all
安装完成后,启动CUPS服务并设置开机自启:
sudo systemctl start cups && sudo systemctl enable cups
默认情况下,CUPS仅允许本地访问,需修改配置文件允许网络访问:
编辑/etc/cups/cupsd.conf文件(sudo nano /etc/cups/cupsd.conf),找到以下行并修改:
Listen localhost:631 → Listen *:631(允许所有IP访问);<Location /> → <Location /> Require ip 192.168.1.0/24</Location>(替换为你的局域网网段,允许该网段内的设备访问,如192.168.1.0/24代表192.168.1.x网段)。sudo systemctl restart cups。若宿主机已连接打印机并设置为共享,虚拟机可通过以下步骤添加:
http://宿主机IP:631/printers/打印机名称(如http://192.168.1.100:631/printers/HP_LaserJet);若打印机为USB设备,需通过VirtualBox的USB功能共享给虚拟机:
添加完成后,在虚拟机的“打印机”设置中选中新添加的打印机,点击“打印测试页”,若能正常打印则说明配置成功。
sudo netstat -tulnp | grep 631);关闭宿主机防火墙或放行631端口(sudo ufw allow 631)。