macOS 不会打印到不同子网上的 LPR 打印机

macOS 不会打印到不同子网上的 LPR 打印机

我们有一个相当广泛的校园网络,由核心路由器连接的多个子网组成。

多年来一切都运行良好,但最近我有几个 macosx 客户端拒绝打印到与客户端计算机不同子网上的网络打印机 (LPR)。这引起了一些恐慌。

检查:

  • 客户端计算机和受影响的打印机均已确认寻址、子网掩码和路由正确
  • 是的 - 我可以通过客户端机器的 IP 地址 ping LPR 打印机
  • 是的 - 我可以从客户端计算机通过其 DNS 名称 ping LPR 打印机
  • 是的 - 我可以从客户端计算机远程登录到打印机上的端口 515
  • macOS“网络实用程序”端口扫描显示客户端计算机上的打印机上的 TCP 端口 515“打开”
  • 是的 - 我可以从客户端计算机上的浏览器调出打印机的管理网页
  • 我尝试通过 DNS 名称和 IP 地址在客户端计算机上删除并重新安装打印机
  • 我能够从与打印机相同的子网进行打印,无需更改配置
  • 我尝试了“dscacheutil -flushdns”和“sudo dscacheutil -flushdns”,但都无济于事

奇怪的是,我有多个 macosx 客户端无法再打印。不止一台打印机也受到影响。

症状:

如果我将客户端计算机直接连接到同一子网作为打印机(通过以太网电缆或 WiFi),我可以正常打印。

如果我尝试从不同的子网打印到打印机,PrinterProxy(macosx 打印监视器)应用程序将打开并显示以下状态的文档:“正在打印 - 正在连接到打印机。”一段时间后,它会显示“正在打印 - 打印机没有响应。”

样品信息:

  • 运行 macOS Sierra 10.12.6 的客户端计算机
  • 柯尼卡美能达C652DS多功能复印机
  • HP LaserJet 2100

这让我很困惑。显然,客户端计算机与打印机之间存在连接。我尝试移除打印机,然后通过其 DNS 名称和 IP 地址重新添加。所有情况下都会发生同样的失败。

我的经验告诉我,打印机或网络本身没有问题。一定是 macosx 或 CUPS 中的某个错误导致打印机不在同一子网上时拒绝与打印机通信。

有没有人观察到过这种现象,有什么解决方案或建议?

答案1

我们从未隔离导致此问题的变化,但它一直持续到今天。我还没有时间用 wireshark 调试它。

我猜测,导致该问题的原因是由于 OS 更新而导致的 macOS 的一些变化。我认为这与更改我们的核心路由器无关,因为使用 LPR 的 Windows 工作站仍可跨路由子网工作。

我的最终解决方案是一个简单的解决方法。从 Mac 中删除打印机,然后使用 JetDirect 或其他 TCP/IP 套接字连接(而不是 LPR)重新安装。

相关内容