我有一个网络,其中路由器 1 连接到 Internet 并配有网络打印机。路由器 1 是具有默认设置的家用路由器。第二个路由器(路由器 2)通过其 WAN 端口连接到路由器 1。路由器 2 运行配置为伪装的 Linux(tomatoUSB)并使用 opendns。我希望路由器 2 后面的计算机能够打印。
以下是网络的架构:
(192.168.1.0/24) (192.168.2.0/24) Internet -- Router 1 ---------------- Router 2 ---------------- computer | printer
打印机是 Canon mx510,它的 URI 被检测为 dnssd://Canon%20MX510%20series._ipp._tcp.local/ 。所以我猜它使用 dnssd 来宣传自己并使用 ipp 进行打印?
- 我应该对防火墙进行哪些更改才能让路由器 2 后面的计算机进行打印?
- 我还需要对网络进行其他更改吗?
编辑:我实际上可以从计算机 ping 打印机,访问 Web 界面,nmap 打印机。我可以看到端口 631 (ipp) 已打开。我可以 telnet 到它,但计算机无法自动找到打印机。
答案1
您已经领先一步,因为您已经在路由器 2 上运行了 tomato。
本质上,当路由器路由流量时,它们会有一个路由列表。这个网络位于这个接口后面,这个网络位于这个接口后面。
普通路由器只需要处理两个网络:内部网络和外部网络(通常称为“默认路由”)。
你必须登录到 Tomato 的终端,并告诉它有一个网络不是WAN 端口后面的互联网 - 要做到这一点,您必须使用 iptables 命令。
该命令可能看起来像这样 -ip route add 192.168.1.0/24 dev eth0
eth0 必须替换为您的 WAN 端口的名称。该命令ifconfig
将为您提供有关此内容的更多信息。