我们有一个相当广泛的校园网络,由核心路由器连接的多个子网组成。
多年来一切都运行良好,但最近我有几个 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)重新安装。