麒麟os需启用cups服务、配置共享打印机、开放防火墙631端口、安装samba并配置打印队列,最后通过ipp或smb协议实现局域网内跨平台打印共享。

如果您已在麒麟OS中成功添加打印机,但希望其他设备(如Windows、统信UOS或另一台麒麟OS)能通过局域网访问该打印机,则需启用并正确配置网络共享功能。以下是实现此目标的具体步骤:
一、启用CUPS打印服务并确认运行状态
CUPS是麒麟OS打印共享的底层服务,必须处于活动状态且监听网络请求,否则远程设备无法发现或连接共享打印机。
1、打开终端,执行命令:sudo systemctl is-active cups,确认返回值为“active”。
2、若未运行,依次执行:sudo systemctl enable cups 和 sudo systemctl start cups。
3、编辑CUPS配置文件:sudo nano /etc/cups/cupsd.conf。
4、查找包含“Listen localhost:631”的行,将其修改为:Port 631(启用所有接口监听)。
5、在
6、保存退出后,执行:sudo systemctl restart cups。
二、在图形界面中启用打印机共享
麒麟OS桌面环境提供可视化入口,可快速开启单台打印机的共享开关,并设置基础共享属性。
1、点击【开始菜单】→【设置】→【设备】→【打印机】,进入管理页面。
2、在打印机列表中,右键单击已配置完成的目标打印机。
3、在弹出菜单中选择【属性】→ 切换至【共享】选项卡。
4、勾选共享此打印机复选框。
5、在【共享名称】栏中输入不含空格与特殊字符的名称(如:Kylin_HP_LaserJet)。
6、点击【应用】保存设置。
三、配置系统防火墙开放IPP端口
麒麟OS默认启用安全中心(firewalld),若不放行IPP协议端口(631/TCP),外部设备将被拦截连接请求。
1、点击【开始菜单】→【所有程序】→【安全中心】,启动防火墙管理工具。
2、进入【网络保护】→【自定义配置】。
3、在服务列表中,找到并勾选ipp服务项。
4、若需支持Windows客户端通过SMB访问,还需额外勾选samba服务。
5、点击【确定】保存规则,关闭安全中心窗口。
四、为Windows客户端启用SMB兼容支持
当Windows设备需通过“\[麒麟IP][共享名]”方式直接访问时,需在麒麟侧启用Samba打印共享模块,补全协议兼容性。
1、终端中执行:sudo apt-get install samba printer-driver-gutenprint。
2、备份原始Samba配置:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak。
3、使用nano编辑:sudo nano /etc/samba/smb.conf。
4、在文件末尾新增如下段落:
[printers]
comment = All Printers
path = /var/spool/samba
browseable = yes
guest ok = yes
read only = yes
printable = yes
5、创建打印队列目录并赋权:sudo mkdir -p /var/spool/samba && sudo chmod 1777 /var/spool/samba。
6、重启Samba服务:sudo systemctl restart smbd nmbd。
五、验证共享状态与获取访问地址
完成上述配置后,需确认共享已生效,并获取可用于其他设备连接的完整URI或路径格式。
1、在浏览器中访问:http://localhost:631/printers/,查看列表中打印机状态栏是否显示“Shared: Yes”。
2、记录本机IPv4地址:ip a | grep "inet " | grep -v "127.0.0.1",提取类似“192.168.1.105”的地址。
3、Windows客户端可用地址格式为:\192.168.1.105Kylin_HP_LaserJet。
4、Linux客户端(含其他麒麟OS)推荐使用IPP URI:ipp://192.168.1.105/ipp/print。










