我们在服务驱动器上使用 iPad,并希望打印到几台 HP M608 和 M553 打印机。从 iPad 或 iPhone 打印时,Bonjour 会在网络上找到多台打印机,但在驱动器上的六台打印机中,只有一台(M553)出现在可用打印机列表中。我已确认所有打印机上的 Bonjour 均已打开,DNS 设置正确。有三台 M608 打印机和多台 M553 打印机显示来自同一网络上的其他部门,但不是我们需要的打印机。我们可以通过 iPad 和其他连接的 Windows 计算机上的 CDK 打印到它们,并且可以通过 http/s ping 和访问它们 - 只有 Apple 设备没有检测到它们。
- iPad 通过无线方式连接到与打印机不同的 VLAN。
- 打印机全部位于同一个 VLAN,但不位于 iPad 所在的 VLAN 上。
- 固件是最新的。
- iOS 已更新。
答案1
正如 @trcm 提到的,典型的 Bonjour 服务广告以不跨路由器的方式进行多播,因此由于您的打印机与 iPad 位于不同的 VLAN,因此它们无法通过 Bonjour 被发现也就不足为奇了。
某些打印机被发现的情况可能可以通过无线点对点协议来解释,或者也许所有被发现的打印机实际上都与 iPad 位于同一个 VLAN 上。
多年来,已经出现了许多协议,这些协议试图让处于彼此 Wi-Fi 无线电范围内的 Wi-Fi 设备发现彼此并相互通信,即使它们之间没有通过某种基础设施 WLAN 或 LAN 建立适当的连接。其中之一就是 Wi-Fi Direct,但 Apple 从未采用过它,而且通常被认为是市场失败,后来被 Wi-Fi Aware 取代,后者似乎也走上了同样的道路。另一个是 Apple 自己的 AWDL(Apple Wireless Direct Link),它是 AirPrint 支持的一个可选部分。AirPrint 是一种允许 iPad 和 iPhone 无需安装任何打印机驱动程序即可进行打印的技术。尽管名字如此,但它并不需要 Wi-Fi本身,并且它不需要 AWDL。
查看您两款 HP 打印机的规格表,似乎两种型号都支持 Wi-Fi Direct,但只有 M553 支持 AirPrint。我猜 M553 还支持 AirPrint-over-AWDL,这就是为什么当您处于 M553 的无线电范围内时,您能够看到它。要么就是 M553 实际上与 iPad 位于同一个 VLAN 上。也许有人将它连接到了错误的 Wi-Fi 网络,或者它所连接的以太网交换机端口配置了错误的 VLAN。
答案2
Bonjour 广告(多播)默认不会跨越 VLAN,但您有以下几种选择:
- 要求您的网络管理员设置多播路由,如果是思科套件,请查看“汇合点”。
或者
- 设置单播 DNS 服务发现,这意味着向您的本地 DNS 添加适当的记录。这会很复杂,您可能不想选择此选项,但 iPad 会自动看到来自打印机的 Bonjour 服务。
或者
- 使用与打印机位于同一网络上的现有 Mac 在两个 VLAN 上进行通告:使用 IP 地址在 Mac 上手动安装所有网络打印机,然后共享它们。确保此 Mac 的交换机端口设置为中继模式,以便允许访问所有 VLAN,然后使用“网络”下的“管理虚拟接口”选项添加无线网络的 VLAN,最后在无线 VLAN 上为 Mac 分配一个静态 IP。