在 CentOS 8/RHEL 8 上设置 CUPS 打印服务器(Bonjour、IPP、Samba、AirPrint)

本教程将向您展示如何与同一网络上的 Windows、macOS 和 iOS 客户端共享连接到 CentOS 8/RHEL 8 计算机的打印机。 CUPS(通用 Unix 打印系统)是 Linux、FreeBSD 和 macOS 上的默认打印系统。 您的 Linux 桌面环境可能有一个专用的打印机配置实用程序,但它们都在幕后使用 CUPS。 CUPS 打印机可以使用多种协议在网络上共享,包括:

  • 你好+IPP:Bonjour,也称为 mDNS/DNS-SD(多播 DNS/DNS 服务发现),允许计算机在本地网络上查找服务。 IPP(互联网打印协议)是传输协议。
  • 中小企业: 又名 Samba,主要用于与 Windows 客户端共享文件和打印机。
  • 空气打印:允许 iPhone、iPad 和 macOS 客户端通过 Wi-Fi 进行打印。

每种协议都有其优点和缺点。 首先,我将向您展示如何安装和配置 CUPS。 然后我们将学习如何通过上述3种协议共享CUPS打印机。 我建议使用所有 3 种方法来共享您的打印机,以便用户可以轻松地在本地网络上找到可用的打印机。

步骤 1:在 CentOS 8/RHEL 8 上安装和配置 CUPS

CentOS 8/RHEL 8 桌面版预装了 CUPS。 如果您使用 CentOS 8/RHEL 8 服务器版,则需要运行以下命令从默认的 CentOS 8/RHEL 8 存储库安装 CUPS。

sudo dnf install cups

然后启动 CUPS。

sudo systemctl start cups

在启动时启用自动启动。

sudo systemctl enable cups

检查其状态:

systemctl status cups

示例输出: