首先确保Ubuntu系统已安装VirtualBox,若未安装可通过以下命令安装:
sudo apt-get update && sudo apt-get install virtualbox
接着下载对应版本的VirtualBox扩展包(如virtualbox-7.1.6-extpack
),通过VirtualBox菜单“文件→全局设置→扩展”,点击“添加新扩展包”安装。扩展包需重启VirtualBox生效。
在VirtualBox中选中目标Ubuntu虚拟机,点击“设置→网络”,将网络适配器1的模式设置为桥接模式(Bridged Adapter)。桥接模式下,虚拟机与宿主机处于同一局域网,可直接访问宿主机共享的打印机。
启动Ubuntu虚拟机,点击VirtualBox菜单“设备→安装增强功能”,挂载增强功能镜像后,在终端执行以下命令安装:
sudo apt-get update && sudo apt-get install virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11
安装完成后重启虚拟机,确保共享功能正常。
Ubuntu需通过CUPS(通用Unix打印系统)管理打印机。在终端执行以下命令安装:
sudo apt-get update && sudo apt-get install cups cups-client printer-driver-all
printer-driver-all
包含大多数常见打印机的驱动,可根据实际打印机型号补充安装(如HP打印机需安装hplip
)。
方式一:直接添加宿主机共享打印机
打开Ubuntu“系统设置→打印机”,点击“添加打印机”,选择“网络打印机”。在“查找网络打印机”中输入宿主机的IP地址或主机名(如http://192.168.1.100:631/printers/HP_LaserJet
),选择对应的打印机型号,点击“前进”安装驱动,完成添加。
方式二:通过Samba共享添加(若宿主机为Windows)
若宿主机是Windows系统,需先在Windows中共享打印机(控制面板→设备和打印机→右键选择“打印机属性”→共享→勾选“共享这台打印机”)。然后在Ubuntu虚拟机中,添加打印机时选择“Windows Printer via SAMBA”,输入共享路径(如smb://192.168.1.100/HP_LaserJet
),选择驱动完成安装。
添加完成后,在Ubuntu中打开任意文档,选择“打印”,确认共享打印机出现在列表中。点击“打印测试页”,验证打印功能是否正常。
sudo dpkg -i driver.deb
命令)。