我正在尝试设置一个在 2 个网络之间共享的 BrotherDCP-9045CDN(有关网络拓扑,请参阅从另一个子网访问打印机)。
打印机和扫描功能可从两个网络访问(仅通过来自 192.168.1.XX 主机的 IP)但现在我想使用 brscan-skey 工具,该工具允许在打印机前进行物理扫描并将扫描输出发送到一台电脑。当 brscan-skey 守护程序在 PC(例如 PC2)上启动时,它会将其在网络上的存在传达给打印机(可能提供其 IP),然后我可以在打印机屏幕上选择将扫描输出发送到 PC2。这适用于与打印机位于同一网络上的 PC,但在 192.168.1.XX 上的 PC 上失败。我仍然可以看到它们已在打印机上注册,但是当我尝试扫描它们时,打印机会阻止显示“连接到 PC”。
如何配置第二个路由器以让打印机与其他网络上的 PC 通信(除了打印机我不希望 192.168.0.XX 中的其他 PC 能够看到或与 192.168.1 中的 PC 交互.XX) ? 更一般地说,我的设置是否正确,或者我应该使用 VLAN、不同的 masq、将打印机放在 DMZ 中等等?
在我看来,这要么是路由问题,要么是防火墙问题。扫描仪\打印机是否在其网络设置中配置了默认网关?它使用什么协议来传输数据:HTTP、FTP、SMTP、RPC 等?
我知道一些打印机软件使用它们的 MAC 地址与网络上的打印机通信。这将无法通过路由器访问。也可能是 DD-WRT 中的防火墙阻止了流量。如果您可以在 PC 与打印机通信时监控 0.xx 网络上的流量,这将有助于确定正在使用的协议。
VLAN 的行为与拥有单独的物理网络相同,因此不会改变这种情况。您可以将所有计算机放在同一个物理网络上,并且仍然使用不同的 IP 子网。这将允许第 2 层通信,但在某种程度上*会阻止不同网络上的 PC 之间的通信。
*如果有人手动将他们的 IP 更改为另一个子网,他们将能够访问它。