温馨提示×

CentOS下VirtualBox如何配置打印机共享

小樊
51
2025-09-22 00:35:47
栏目: 智能运维

CentOS下VirtualBox配置打印机共享步骤

1. 准备工作

  • 确保打印机与宿主机(运行VirtualBox的电脑)在同一局域网,且打印机可正常打印;
  • 确保VirtualBox版本为最新稳定版(避免兼容性问题)。

2. 安装VirtualBox Guest Additions

Guest Additions是VirtualBox增强功能的核心组件,支持USB设备重定向和共享功能。

  • 启动CentOS虚拟机,在VirtualBox窗口顶部菜单点击设备安装增强功能
  • 此时会自动挂载Guest Additions光盘镜像,打开终端进入挂载点:
    mkdir /mnt/cdrom  # 创建挂载点(若不存在)
    mount /dev/cdrom /mnt/cdrom  # 挂载光盘
    cd /mnt/cdrom     # 进入挂载目录
    ./VBoxLinuxAdditions.run  # 运行安装脚本
    
  • 安装完成后重启虚拟机
    reboot
    

3. 配置CentOS的CUPS打印服务

CUPS(Common Unix Printing System)是Linux系统下管理打印的核心服务,需先安装并配置为允许网络访问。

  • 安装CUPS
    sudo yum install -y cups  # CentOS 7/8均适用
    
  • 启动并设置开机自启
    sudo systemctl start cups   # 启动服务
    sudo systemctl enable cups  # 开机自动启动
    
  • 配置网络访问
    编辑CUPS配置文件(需root权限):
    sudo vi /etc/cups/cupsd.conf
    
    找到以下配置项并修改(若不存在则添加):
    Listen 0.0.0.0:631  # 允许所有IP访问CUPS服务
    <Location />        # 允许所有主机访问Web管理界面
      Order allow,deny
      Allow all
    </Location>
    
    保存退出后重启CUPS服务
    sudo systemctl restart cups
    

4. 添加共享打印机到CentOS虚拟机

有两种方式可实现共享:通过VirtualBox共享主机打印机通过网络共享打印机(如宿主机已开启CUPS共享)

方式一:通过VirtualBox共享主机打印机

  • 关闭CentOS虚拟机,回到VirtualBox管理器;
  • 选中目标虚拟机,点击设置USB
  • 勾选启用USB控制器(建议选择“USB 2.0”或“USB 3.0”以提高兼容性);
  • 点击添加USB过滤器(+号图标),选择要共享的打印机(此时打印机应处于开启状态);
  • 启动虚拟机,系统会自动识别并安装打印机驱动(若未自动安装,需手动在CentOS中添加)。

方式二:通过网络共享宿主机打印机(适用于宿主机已开启CUPS共享)

  • 在CentOS虚拟机中打开浏览器,访问CUPS管理界面:
    https://<宿主机IP地址>:631(如https://192.168.1.100:631);
  • 使用管理员账号登录(默认用户名root,密码为宿主机root密码);
  • 点击AdministrationAdd Printer
  • 选择Network PrinterFind Network Printer,输入宿主机IP地址(如192.168.1.100),点击Find
  • 找到共享打印机后选择它,点击Continue
  • 选择打印机驱动(若列表中没有,需手动下载对应型号的Linux驱动并安装),完成配置。

5. 验证打印机共享

  • 在CentOS虚拟机中打开系统设置打印机,检查共享打印机是否出现在列表中;
  • 打印测试页:右键点击共享打印机→打印测试页,确认打印功能正常;
  • 若需在其他设备(如Windows电脑)上使用该打印机,需在目标设备上添加网络打印机(输入CentOS虚拟机的IP地址和共享打印机名称,按照提示安装驱动)。

注意事项

  • 防火墙设置:若CentOS开启了防火墙,需允许CUPS服务通过:
    sudo firewall-cmd --permanent --add-service=cups  # 永久允许CUPS
    sudo firewall-cmd --reload                       # 重新加载防火墙规则
    
  • SELinux设置:若SELinux处于启用状态,需调整策略以允许CUPS网络访问:
    sudo setsebool -P cups_allow_network 1  # 允许CUPS网络访问
    
  • 驱动兼容性:若打印机无法正常工作,需手动下载对应型号的Linux驱动(可从打印机厂商官网获取),并在CUPS管理界面中手动安装。

0