我有一台 Fuji Instax SP-1 打印机,当您想要打印时,它会连接到 WiFi 网络。我还有一台 iMac,它通过以太网连接到 Time Machine,Time Machine 以桥接模式运行,连接到我公寓楼的互联网连接,我的 iPhone 通过 Wifi 连接到它。
如果可能的话,我想通过 iMac 桥接这些网络 - 目标是让手机在 Time Machine 的 wifi 上看到打印机、打印机运行的 Wifi 网络以及 iMac 所连接的网络。(所以真正的目标是,我可以从我的手机上打印而不必摆弄 wifi 设置)。
手机和 iMac 已经可以互相 ping 通,而且 Instax 的 IP 是众所周知的,所以我需要做的“全部”就是当我的 iPhone 尝试访问 192.168.0.251 时,我的 iMac 会将其转发到它知道的 192.168.0.251(然后回复会以另一种方式进行)。手机、imac 和时间机器都在 172.16.64.0/18 网络上,而 imac 到打印机的 wifi 网络是 192.168.0.0/16 网络。
这可能吗?怎么做到的?我怀疑我的 iPhone 和 iMac 之间的时间机器可能是一个阻碍因素 - 我确实有一个 Raspberry Pi 3,我相信我可以将其用作 AP,如果这有帮助的话。
答案1
我最终使用 raspberry PI 作为 wifi 路由器并进行了一些 NAT/代理 - iptables 将我的手机与 rasbpi 的连接通过以太网 NAT 到 iMac,将 iMac 的 wifi 连接到打印机,并将 iMac 上的 tcp 代理连接到打印机。可能也可以从 iMac NAT 到打印机,但我厌倦了摆弄 pf,结果发现我只需要转发端口 8080 上的 tcp 数据包。
因此,如果有人需要一种非常不切实际的方式来设置他们的家庭网络,以便您可以在不更改 wifi 网络的情况下打印到 instax,这就是您这样做的方式。