使用 OpenWrt 设置无线网桥

使用 OpenWrt 设置无线网桥

我想将我的打印机连接到我的本地网络(10.20.1.1),但没有电缆连接到其位置。

因此,作为解决方案,我想在它旁边放一个路由器,通过 wifi 将该路由器连接到本地网络,然后将打印机连接到所述本地网络通过那个路由器。

所以我不想创建新的无线接入点或无线范围扩展器。

因此路由器应该充当桥梁/交换机的作用。

我已经能够将路由器连接到 wifi 网络,但无法让它像我希望的那样充当桥梁。目前,路由器是其自己的子网 ( 192.168.1.1)。因此,由于整个 NAT 问题,连接的设备可以访问本地网络,但反过来却不行。

我已将打印机连接到它,并且通过一些端口转发我能够访问它,但它并没有真正按应有的方式工作。

那么有人知道如何真正将其变成无线网桥吗?

答案1

因此,您需要一个客户端桥接器而不是路由器,因此看看是否可以关闭路由并将其连接到现有的 WLAN,然后最好桥接无线和有线接口。

所有这些都可以通过 openwrt.org 完成,但我不知道你的路由器是否受支持

答案2

我曾经做过类似的事情——我希望能够将有线设备连接到无线路由器,然后将其连接到连接到外部网络的另一个无线路由器。令人惊讶的是,困难的部分发生在我能够让第一个路由器充当客户端之后。我使用一些 iptables 规则在运行OpenWrt Backfire 10.03.1的路由器上:

# wl0 is the wireless client device, eth0.0 is the hardware switch
echo 1 > /proc/sys/net/ipv4/ip_forward # should already be set
iptables -t nat -A POSTROUTING -o wl0 -j MASQUERADE
iptables -A FORWARD -i wl0 -o eth0.0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0.0 -o wl0 -j ACCEPT

现在有线设备可以与外界通信了。

相关内容