银河麒麟V10打印机配置全攻略:直连、网络与跨系统共享
简介:这份资源是银河麒麟桌面操作系统V10的打印机使用手册,面向使用该系统的办公人员、运维人员及国产化替代场景下的技术支持人员,帮助解决打印机安装、配置与跨设备共享中的实际问题。压缩包内共1个docx文档,约4.93MB,内容按章节组织,涵盖直连打印机与网络打印机的添加流程、麒麟系统之间的打印机共享,以及与Windows 7、Windows 10双向共享的服务端设置与客户端连接方法,并附有打印测试页等常见问题排查章节。手册以操作步骤为主线,配有服务端与客户端的分工说明,读者可据此快速完成从单机打印到局域网共享的部署,减少在国产操作系统上调试打印环境的试错成本。目前已有5624人学习下载,适合需要系统掌握麒麟V10打印配置与排错思路的读者参考。
1. 麒麟系统打印机配置:从直连到跨系统共享,这份手册能省下多少现场折腾
在国产化替代项目里,银河麒麟桌面 V10 的打印机配置是个绕不开的活儿。很多人第一次接触麒麟系统打印机,以为跟 Windows 一样点两下就完事,结果插上 USB 线发现设备没识别,或者网络打印机 IP 填进去搜不到,再或者共享给 Windows 那台机器死活连不上。这份《银河麒麟桌面 V10 打印机使用手册》就是针对这些场景写的,覆盖直连打印机、网络打印机添加、麒麟之间共享、麒麟与 win7/win10 双向共享,以及常见问题排查。适合正在做信创桌面运维、系统集成或者办公环境迁移的从业者,尤其是需要把打印机共享链路打通但不想在 CUPS 和 Samba 配置里反复翻车的人。手册本身是操作导向的,每一步都对应界面路径和参数选择,照着走能少走不少弯路。
2. 直连与网络打印机接入:USB 识别和 IP 查找的两条路径
麒麟桌面 V10 的打印机管理入口统一在「开始菜单 → 控制面板 → 打印机」页面,添加流程走的是图形化向导,底层实际调用的是 CUPS 服务。直连打印机和网络打印机的区别在于连接方式的选择,但驱动匹配逻辑是一样的:系统先尝试自动识别型号并匹配驱动,匹配不到再手动选品牌和驱动。这一章把两条路径拆开讲,重点说清楚什么时候该等自动识别、什么时候必须手动干预。
2.1 USB 直连打印机的识别与驱动匹配
直连打印机插上 USB 线后,系统不一定立刻弹出识别提示,常见做法是先打开打印机管理页面再插线,让系统在页面活跃状态下完成设备枚举。以手册中提到的惠普 P1566 为例,操作顺序是:打开控制面板打印机页面,点击「添加」按钮,此时如果打印机已被识别,列表中会直接出现对应型号,连接方式选「USB」,点「前进」进入驱动匹配环节。
驱动匹配有两种结果。一种是系统自动匹配到驱动,直接弹出打印机描述界面,可以改名称、位置、描述这些字段,不改也行,直接点「应用」然后打测试页。另一种是没匹配到,这时候需要手动选品牌,比如选「惠普」,然后在驱动列表里找对应型号的驱动,选好再点「前进」。这里有个细节:驱动列表里的型号可能跟打印机机身标签上的型号写法不完全一致,比如带后缀或者系列名,选最接近的那个通常能用,但特殊功能比如双面打印、扫描不一定完整支持。
# 查看系统当前已识别的 USB 打印机设备 lsusb | grep -i printer # 查看 CUPS 服务状态,确认打印服务在运行 systemctl status cups # 列出当前已配置的打印机队列 lpstat -p -d这三条命令是排查直连问题的起点。lsusb确认系统层面有没有认到 USB 设备,如果这里看不到打印机,说明是物理连接或 USB 供电问题,跟驱动无关。systemctl status cups确认打印服务活着,CUPS 没起来的话图形界面添加也会失败。lpstat -p -d列出已有打印队列和默认打印机,添加完成后可以用它确认队列是否真的建起来了。参数上没什么要调的,关键是看输出里有没有目标打印机名字和「idle」或「printing」状态。
手册里特别强调了一点:一定要打测试页,测试页成功后再测文档打印。这个顺序不能省,因为测试页走的是打印机自身描述文件,文档打印走的是应用层渲染管线,两者可能一个通一个不通。双面打印和其他特殊功能也要现场确认,不能只看测试页过了就认为全好了。
2.2 网络打印机的 IP 查找与 URI 确认
网络打印机分两种情况:一种是在打印机管理页面点「添加」后,网络打印机列表里直接带 IP 显示出来,直接选就行;另一种是没被自动发现,需要点「查找网络打印机」按钮,在右侧输入框填打印机 IP,点「查找」让系统去探测。
探测成功后,系统会给出一个 URI,格式通常是ipp://IP地址:631/printers/共享名或者socket://IP地址:9100这类。这个 URI 是后续客户端连接的关键信息,建议在服务端配置完成后记下来。手册里麒麟之间共享的场景,客户端就是靠输入服务端 IP 查找,然后选中 URI 为ipp://ip地址:631/printers/打印机共享名的那一项点「前进」。
# 手动测试网络打印机 IP 的 631 端口是否可达(IPP 协议) nc -zv 192.168.1.100 631 # 测试 9100 端口(RAW/JetDirect 协议,部分打印机用这个) nc -zv 192.168.1.100 9100 # 用 lpadmin 命令行方式添加网络打印机(图形界面失败时的备选) lpadmin -p HP_LaserJet -E -v ipp://192.168.1.100:631/printers/HP_LaserJet -m everywherenc -zv用来确认端口通不通,631 是 IPP 标准端口,9100 是很多网络打印机的 RAW 端口。如果 631 不通但 9100 通,说明打印机不支持 IPP 或者 IPP 服务没开,这时候图形界面里可能搜不到,得换协议。lpadmin那条是命令行兜底方案,-p指定队列名,-E启用队列,-v指定设备 URI,-m everywhere让 CUPS 尝试用 IPP Everywhere 自动获取驱动信息。这个命令在图形向导反复失败时很有用,但要注意队列名不能跟已有队列重名。
网络打印机添加完成后同样要走测试页流程。手册里没展开讲的是,如果打印机在另一个网段,麒麟桌面默认的防火墙策略可能拦住探测包,这时候要么临时关防火墙验证,要么在安全中心里放行 IPP 服务。这个点在后面的避坑章节会展开。
3. 麒麟之间共享打印机:服务端设置与客户端 ipp 连接
麒麟桌面 V10 之间共享打印机,本质是把服务端的 CUPS 队列通过 IPP 协议暴露出去,客户端用 ipp URI 去连。手册把服务端设置和客户端连接分开写,服务端部分跟第 2 章共享设置重叠,客户端部分给了明确的 URI 格式。这一章把服务端要动的几个开关和客户端连接时的参数选择讲透,尤其是防火墙和默认打印机这两个容易漏的点。
3.1 服务端共享开关与防火墙放行策略
服务端设置的第一步是在打印机管理页面选中已添加好的打印机,点打印机上方的「服务器」按钮,选「设置」弹出服务器设置窗口。这个窗口里控制的是 CUPS 的共享开关,勾上之后服务端才会监听局域网内的 IPP 请求。如果添加了多台打印机,右键要共享的那台可以设为默认打印机,客户端连接时不指定队列名就会落到默认队列上。
第二步是防火墙处理,手册给了两种方法。方法一是直接关服务端防火墙,在「开始菜单 → 控制面板 → 安全中心」里关。方法二是开放端口,进安全中心的「网络保护」选项,点「自定义配置」,找到 ipp 服务勾上,然后关掉安全中心应用。如果共享给 Windows,自定义配置里要勾的是 samba 服务而不是 ipp。
# 查看 CUPS 共享配置是否生效(关键看 Listen 和 Browsing 相关行) grep -E "Listen|Browsing|BrowseAddress" /etc/cups/cupsd.conf # 确认 631 端口在监听(0.0.0.0 表示所有网卡) ss -tlnp | grep 631 # 查看防火墙当前放行的服务列表 firewall-cmd --list-services 2>/dev/null || iptables -L -n | grep 631cupsd.conf里Listen如果是localhost:631说明只监听本机,局域网访问会失败,需要改成0.0.0.0:631或者具体网卡地址。ss -tlnp确认 631 实际监听状态,跟配置文件对得上才算生效。防火墙命令因发行版而异,麒麟桌面 V10 用的是自己的安全中心,命令行不一定有firewall-cmd,所以这条更多是辅助确认,实际以安全中心界面操作为准。
服务端配完后要查本机 IP,手册给的方法是点桌面右下角网络图标右键「连接信息」。这个 IP 就是客户端要填的地址。建议在服务端把 IP 固定下来,DHCP 环境下 IP 变了客户端就连不上,这是共享打印机最常见的翻车点之一。
3.2 客户端查找 ipp URI 并完成队列创建
客户端操作路径是:打开打印机管理页面,点「添加」,选「查看网络打印机」,在右侧输入框填服务端 IP,点「查找」。查找到的结果里会列出服务端共享出来的队列,URI 格式为ipp://ip地址:631/printers/打印机共享名。选中对应项点「前进」,弹出打印机描述界面,可以自定义客户端这边的打印机名称,然后点「应用」。
这里有个容易混淆的地方:客户端看到的打印机名称可以跟服务端不一样,因为客户端建的是本地队列,指向服务端的 URI。改名称不影响连接,但建议带上服务端标识,比如「共享-HP1566」,方便多台共享打印机并存时区分。
# 客户端命令行验证服务端 IPP 服务是否可达 curl -I http://192.168.1.100:631/printers/ # 命令行添加 IPP 共享打印机 lpadmin -p Shared_HP -E -v ipp://192.168.1.100:631/printers/HP_LaserJet -m everywhere # 设置刚添加的队列为默认 lpoptions -d Shared_HP # 打印测试页验证 lp -d Shared_HP /usr/share/cups/data/testprintcurl -I看服务端 CUPS 的 HTTP 响应头,返回 200 或 401 都说明服务活着,401 是认证问题但不影响 IPP 打印。lpadmin的-v参数必须跟服务端实际 URI 完全一致,大小写和共享名都不能错。lpoptions -d设默认队列,lp -d指定队列打测试页。这套命令在图形界面查找失败时用来定位问题很直接:如果curl通但图形界面搜不到,多半是客户端 CUPS 的浏览机制问题;如果curl都不通,就是网络或防火墙的事。
4. 麒麟与 Windows 双向共享:Samba 配置和认证模式选择
麒麟跟 Windows 共享打印机是现场最容易卡住的环节,因为涉及 Samba 协议、Windows 的凭据管理和驱动分发三套机制。手册按 win7 和 win10 分开写,结构对称:麒麟共享给 Windows 是一套,Windows 共享给麒麟是另一套。这一章把两个方向的配置要点和认证差异讲清楚,重点说 Samba 服务放行、Windows 端添加打印机时的地址格式,以及匿名访问的取舍。
4.1 麒麟共享给 Windows:Samba 放行与 Windows 端连接
麒麟作为服务端共享给 Windows,服务端设置跟第 3 章类似,但防火墙自定义配置里要勾的是 samba 服务而不是 ipp。这是因为 Windows 访问共享打印机走的是 SMB 协议,不是 IPP。勾完 samba 服务后关掉安全中心应用,服务端这边就通了。
Windows 客户端连接时,在「设备和打印机」里点「添加打印机」,选「添加网络、无线或 Bluetooth 打印机」,如果自动搜索没找到,点「我需要的打印机不在列表中」,选「按名称选择共享打印机」,输入格式为\\麒麟IP\打印机共享名。这里共享名是麒麟服务端 CUPS 队列名,不是显示名称,填错就连不上。
# 确认 Samba 服务运行状态 systemctl status smbd # 查看 Samba 共享列表(需要先配置 print$ 或 printers 共享) smbclient -L localhost -N # 检查 smb.conf 中 printers 相关配置 grep -A5 "\[printers\]" /etc/samba/smb.confsmbd没起来的话 Windows 端肯定连不上,先确认服务状态。smbclient -L localhost -N匿名列出本机共享,能看到 printers 共享说明 Samba 打印共享配置生效。smb.conf里[printers]段的browseable、printable、path这几个参数决定共享是否可见和可打印,默认配置通常够用,但现场如果改过要核对。
Windows 端连接时可能弹凭据框,这时候要输麒麟系统上的用户名和 Samba 密码。Samba 密码跟系统密码是分开的,需要用smbpasswd -a 用户名单独设。手册里没展开这点,但现场如果 Windows 一直提示凭据错误,八成是 Samba 密码没设或者没同步。
4.2 Windows 共享给麒麟:win7 与 win10 的服务端差异
反方向是 Windows 做服务端,麒麟做客户端。win7 和 win10 的服务端设置差异主要在共享向导的入口和权限模型上。win7 在打印机属性里直接有「共享」选项卡,勾「共享这台打印机」并设共享名。win10 除了共享选项卡,还要注意「网络和共享中心」里的文件和打印机共享开关是否打开,以及密码保护共享是否关闭(如果不想每次输凭据)。
麒麟客户端连接 Windows 共享打印机,在打印机管理页面点「添加」,选「查看网络打印机」,输入 Windows 机器的 IP 查找。如果搜不到,可以用「查找网络打印机」手动填smb://WindowsIP/共享名这种格式。连接时同样可能弹凭据,输 Windows 那边的用户名密码。
# 麒麟端测试 Windows SMB 共享是否可达 smbclient -L //192.168.1.50 -U 用户名 # 列出 Windows 共享的打印机队列 smbclient //192.168.1.50/共享名 -U 用户名 -c "ls" # 命令行添加 SMB 打印机 lpadmin -p Win_Shared -E -v smb://用户名:密码@192.168.1.50/共享名 -m everywheresmbclient -L先确认能连上 Windows 的 SMB 服务并列出共享资源,连这一步都失败就是网络或 Windows 防火墙问题。smbclient //... -c "ls"进共享目录看内容,确认权限没问题。lpadmin的-v用smb://协议头,凭据可以直接嵌在 URI 里,但这样密码明文存在 CUPS 配置里,生产环境建议用凭据文件而不是明文。-m everywhere同样让 CUPS 尝试自动匹配驱动,Windows 共享打印机很多时候驱动匹配不完美,可能需要手动指定 PPD 文件。
手册第 6 章提到「windows 共享打印机给银河麒麟桌面注意事项」,核心就是 win10 的密码保护共享和 SMB 版本兼容。win10 默认可能禁用 SMBv1,而部分麒麟版本的 Samba 客户端默认协商版本较低,连不上时可以尝试在挂载参数里指定 SMB 协议版本,或者调整 Windows 端的 SMB 设置。这个点在避坑章节细说。
5. 常见问题排查:测试页、双面打印、扫描与 CUPS 服务
手册第 6 章列了七个常见问题,覆盖测试页、双面打印、扫描功能、CUPS 服务开启、客户端连不上共享、Samba 匿名访问、Windows 共享注意事项。这一章按「现象 → 原因 → 解决」把现场最高频的几条拆开,每条都落到具体命令或配置项,不泛泛说「检查网络」。
5.1 测试页打不出来但队列显示正常
现象:打印机添加成功,lpstat -p显示队列 idle,但打测试页没反应,或者任务卡在队列里不动。
原因通常有三层。第一层是驱动匹配到了但 PPD 文件跟实际机型不完全兼容,任务发出去了打印机不认。第二层是 USB 或网络连接在添加后掉了,队列还在但设备不可达。第三层是 CUPS 后端进程卡死,任务排队但不处理。
解决顺序:先lpstat -o看有没有卡住的任务,有的话cancel -a清掉;然后lpinfo -v看设备 URI 还在不在,不在就重新插线或检查网络;最后重启 CUPSsystemctl restart cups再试。如果还不行,换驱动,手动选一个通用 PCL 或 PostScript 驱动试打,能打说明是原驱动问题。
5.2 双面打印选项灰掉或打印出来还是单面
现象:打印机属性里双面打印选项不可选,或者选了双面但输出还是单面。
原因:驱动没正确报告双面能力,或者 PPD 里 Duplex 参数没启用。网络打印机走 IPP Everywhere 自动匹配时,能力集可能不全。
解决:在打印机属性里找「安装able Options」或「打印机选项」,确认 Duplex 单元是否被识别。命令行可以用lpoptions -p 队列名 -l列出所有可设选项,看 Duplex 在不在列表里。不在的话需要换 PPD,从打印机厂商驱动包里找对应 PPD 手动安装。手册里说「双面打印和其他特殊功能请现场确定」,就是因为自动匹配不保证全功能。
5.3 客户端连不上共享打印机
现象:客户端查找服务端 IP 后列表为空,或者选中队列点前进报错。
原因:服务端防火墙没放行对应服务(麒麟间共享放 ipp,共享给 Windows 放 samba),或者服务端 CUPS 没开共享,或者客户端和服务端不在同一网段且路由没通。
解决:先在客户端nc -zv 服务端IP 631测端口,不通就是防火墙或网络。通了但列表空,去服务端ss -tlnp | grep 631确认监听地址不是只有 localhost。再不行看服务端cupsd.conf的Listen和Allow段,确认允许客户端网段访问。手册里「开启 cups 服务」那条也是这个链路的一环,systemctl start cups && systemctl enable cups确保服务开机自启。
5.4 Samba 匿名访问共享打印机配了但不生效
现象:按匿名方式配了 Samba,Windows 端访问还是要密码,或者直接拒绝。
原因:smb.conf里map to guest和guest ok没配对,或者security模式不是user配合 guest 映射,或者 Windows 端缓存了旧凭据。
解决:smb.conf的[global]段设map to guest = bad user,[printers]段设guest ok = yes和browseable = yes,重启 smbd。Windows 端清掉凭据管理器里对应 IP 的条目再连。匿名访问在办公环境里方便但权限控制弱,生产环境建议还是走账号认证。
5.5 win10 共享给麒麟时连不上或提示协议不兼容
现象:麒麟客户端查找 win10 共享打印机失败,或者smbclient报协议协商错误。
原因:win10 默认可能关了 SMBv1,而部分麒麟 Samba 客户端默认最低协商版本较高或较低,两边对不上。另外 win10 的「密码保护共享」开着但麒麟端没正确传凭据也会失败。
解决:win10 端在「启用或关闭 Windows 功能」里确认 SMB 相关功能状态,按需调整;麒麟端smbclient加-m SMB3或-m SMB2指定协议版本测试。凭据问题在lpadmin的 URI 里带用户名密码,或者配/etc/samba/credentials文件。手册第 6 章那条「windows 共享打印机给银河麒麟桌面注意事项」核心就是这两点。
6. 把手册变成可复用的排查脚本:URI 核对与队列状态巡检
手册给的是图形界面操作路径,现场跑多了会发现真正耗时的不是点按钮,而是出问题后判断卡在哪一层。我的习惯是把几个关键检查点串成一个巡检脚本,每次配完打印机或者接到报障先跑一遍,把「设备认没认到、服务活没活、端口通不通、队列建没建、任务卡没卡」这五层一次性看清楚,比在图形界面里反复点添加高效得多。
#!/bin/bash # 打印机配置巡检脚本:按五层链路逐项检查 PRINTER_NAME="${1:-}" SERVER_IP="${2:-}" echo "=== 第一层:USB 设备识别 ===" lsusb | grep -i -E "printer|hewlett|canon|epson|brother" || echo "未发现 USB 打印机设备" echo "=== 第二层:CUPS 服务状态 ===" systemctl is-active cups && echo "CUPS 运行中" || echo "CUPS 未运行,执行 systemctl start cups" echo "=== 第三层:端口监听与连通性 ===" ss -tlnp | grep 631 || echo "631 端口未监听" if [ -n "$SERVER_IP" ]; then nc -zv -w2 "$SERVER_IP" 631 2>&1 | grep -q succeeded && echo "服务端 631 可达" || echo "服务端 631 不可达" fi echo "=== 第四层:打印队列状态 ===" lpstat -p -d 2>/dev/null || echo "无已配置队列" echo "=== 第五层:卡住的任务 ===" lpstat -o 2>/dev/null | head -20 || echo "无排队任务" if [ -n "$PRINTER_NAME" ]; then echo "=== 目标队列详情:$PRINTER_NAME ===" lpstat -l -p "$PRINTER_NAME" 2>/dev/null lpoptions -p "$PRINTER_NAME" -l 2>/dev/null | grep -i -E "duplex|media|resolution" fi脚本按五层链路组织,每层对应一类故障。第一层lsusb过滤常见打印机厂商关键字,直连场景先确认系统认没认到硬件。第二层systemctl is-active cups一行判断服务状态,没起来直接给启动命令。第三层ss看监听,带服务端 IP 时用nc测连通,把网络问题和本机服务问题分开。第四层lpstat -p -d列队列和默认打印机,确认目标队列存在。第五层lpstat -o看排队任务,卡住的任务在这里暴露。最后如果传了队列名,lpstat -l看详情,lpoptions -l过滤双面、纸张、分辨率这些关键能力项,快速判断驱动能力集全不全。
参数上,$1传队列名,$2传服务端 IP,两个都可选,只跑基础巡检就不传。nc -w2的超时设 2 秒,避免网络不通时卡太久。lpoptions -l的输出项很多,用grep过滤只留关心的能力项,现场看结果更直接。
这个脚本不能替代手册里的图形操作,但能在配完之后做一次全链路确认,也能在报障时快速定位是哪一层断了。从那以后我每次配完共享打印机,不管图形界面显示多正常,都强制跑一遍这个巡检再打测试页,URI 核对和队列状态这两步救过好几次「看着配好了实际客户端连不上」的场。希望帮到你。
本文还有配套的精品资源,点击获取