我已经成功使用 OpenWrt 将旧路由器( linksys WRT160NL
)配置为 wifi 客户端17.01.4
,将我的树莓派连接到我的网络并拥有互联网。配置如下
主路由器位于192.168.0.1
(wan)。
Raspberry 位于192.168.1.222
(lan),通过电缆连接到 OpenWrt 路由器,我可以使用192.168.1.1
或192.168.0.30
从我的主电脑访问该路由器。
但我无法从广域网上的主电脑连接到我的树莓派。我的配置是
/etc/config/firewall
:https://pastebin.com/NUgCsnUQ
/etc/config/network
:https://pastebin.com/pCRsaAWs
我跟着本指南。
答案1
根据您链接的指南,您使用伪装设置了 OpenWrt 路由器。换句话说,对于 RaspPi 发起的每个连接,OpenWrt 都会假装自己而不是 RaspPi 发出请求。从设计上来说,反过来是不行的:当您从主 PC 访问 OpenWrt 时,它实际上是 OpenWrt;并且无法访问RaspPi的IP地址。
一般来说,由于技术原因,您尝试做的事情(在客户端模式下将 LAN 桥接到 WLAN 站)很难做到(WLAN 协议仅使用 3 个 MAC 地址,而不是正常工作所需的 4 个 MAC 地址) 。
有一些解决方法,但它们都有其陷阱和缺点。使用哪一个取决于您通过将 RaspPi 放置在 WLAN 路由器后面到底想要实现什么目的:RaspPi 是您想要执行此操作的唯一设备吗?您只需要访问RaspPi上的特殊端口吗? ETC。
编辑
用于评论中提到的目的的两个选项:
1) 要将旧路由器用作 RaspPi 的 Wifi-Dongle,请查看wlan_kabel。这是一个使用数据包套接字将 WLAN 网络接口直接桥接到 LAN 网络接口的程序。因此,将无法再通过 WLAN 访问路由器。
我不知道这个程序是否可用于 OpenWrt,或者是否需要交叉编译它。
2)要访问RaspPi上控制打印机的应用程序,找出它使用哪个端口,然后使用转发端口使该端口(或多个端口)在路由器的 IP 下可访问。