首页主机资讯CentOS在VirtualBox中如何连接打印机

CentOS在VirtualBox中如何连接打印机

时间2025-10-15 11:13:03发布访客分类主机资讯浏览1063
导读:在VirtualBox中为CentOS配置打印机(两种场景:USB打印机/网络打印机) 一、准备工作 安装VirtualBox Guest Additions 增强功能可优化虚拟机硬件兼容性(如USB设备直通)。 启动CentOS虚拟...

在VirtualBox中为CentOS配置打印机(两种场景:USB打印机/网络打印机)

一、准备工作

  1. 安装VirtualBox Guest Additions
    增强功能可优化虚拟机硬件兼容性(如USB设备直通)。

    • 启动CentOS虚拟机,在VirtualBox窗口顶部菜单点击设备安装增强功能
    • 虚拟机会自动挂载增强功能光盘,打开终端执行以下命令安装依赖并挂载光盘:
      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  # 重启虚拟机使增强功能生效
      
    • 重启后,VirtualBox会提示“增强功能已安装”,表示完成。
  2. 配置CUPS打印服务(CentOS端)
    CUPS(Common Unix Printing System)是CentOS的默认打印服务,需先安装并开启。

    • 安装CUPS:
      sudo yum install -y cups
      
    • 启动服务并设置开机自启:
      sudo systemctl start cups
      sudo systemctl enable cups
      
    • 允许网络访问(编辑配置文件):
      sudo vi /etc/cups/cupsd.conf
      
      找到Listen localhost:631,修改为Listen 0.0.0.0:631(允许所有IP访问);在< Location /> 段添加Allow all(允许所有主机访问)。
    • 重启CUPS使配置生效:
      sudo systemctl restart cups
      
    • 验证CUPS服务状态:
      sudo systemctl status cups  # 应显示“active (running)”
      

二、场景1:连接USB打印机(直通至虚拟机)

若打印机通过USB线连接主机,可将USB设备直接共享给CentOS虚拟机。

  1. VirtualBox设置USB共享

    • 关闭CentOS虚拟机,选中虚拟机→点击设置USB
    • 点击“添加USB设备”图标(带+号的USB图标),选择主机上的打印机设备(如“USB Printer”),点击“确定”。
    • 启动CentOS虚拟机,系统会自动检测并安装USB打印机(若未自动安装,继续下一步)。
  2. 在CentOS中手动添加USB打印机

    • 打开浏览器,访问CUPS管理界面:http://localhost:631
    • 点击左侧AdministrationAdd Printer,输入管理员账号(如root)和密码登录。
    • 在“Local or Network Printer”步骤,选择Local Printer(本地打印机)。
    • 系统会自动扫描USB设备,选择你的打印机型号(如“HP LaserJet 1020”),点击“Continue”。
    • 选择打印机驱动(若未找到,可点击“Provide PPD File”手动上传驱动),完成添加。
    • 测试打印:返回CUPS首页→Printers→选中刚添加的打印机→点击Print Test Page

三、场景2:连接网络打印机(主机/其他设备共享)

若打印机通过网络共享(如主机或其他电脑共享了打印机),可通过网络访问。

  1. 确保主机共享打印机

    • 主机(Windows/Mac)需开启打印机共享:
      • Windows:打开“设备和打印机”→右键目标打印机→打印机属性共享→勾选“共享这台打印机”,设置共享名称(如“HP_LaserJet”)→确定。
      • Mac:打开“系统偏好设置”→打印机与扫描仪→选中打印机→点击“选项与耗材”→勾选“共享此打印机”。
  2. 在CentOS中添加网络打印机

    • 打开CUPS管理界面:http://localhost:631,登录后点击Add Printer
    • 选择Network Printer(网络打印机),点击“Continue”。
    • 在“Find Network Printer”步骤,输入主机的IP地址和共享名称(格式:socket://主机IPipp://主机IP/共享名称,如socket://192.168.1.100ipp://192.168.1.100/HP_LaserJet),点击“Find”。
    • 系统会列出找到的打印机,选择它并点击“Continue”。
    • 选择驱动程序(若未找到,可下载对应品牌的Linux驱动并上传),完成添加。
    • 测试打印:返回CUPS首页→Printers→选中网络打印机→点击Print Test Page

四、常见问题排查

  • 无法访问CUPS管理界面:检查CentOS防火墙是否放行631端口:
    sudo firewall-cmd --add-service=cups --permanent
    sudo firewall-cmd --reload
    
  • 驱动缺失:若CUPS找不到打印机驱动,可前往打印机厂商官网(如HP、Canon)下载Linux版驱动,手动上传至CUPS添加打印机步骤。
  • USB设备未识别:确保VirtualBox USB设置正确(如选择了正确的USB版本),并重启虚拟机。

通过以上步骤,即可在VirtualBox中将USB或网络打印机共享给CentOS虚拟机,满足打印需求。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS在VirtualBox中如何连接打印机
本文地址: https://pptw.com/jishu/726795.html
VirtualBox的CentOS如何安装增强功能 VirtualBox的CentOS如何设置多显示器

游客 回复需填写必要信息