OpenWrt无法访问局域网内的主机

OpenWrt无法访问局域网内的主机

我已经成功使用 OpenWrt 将旧路由器( linksys WRT160NL)配置为 wifi 客户端17.01.4,将我的树莓派连接到我的网络并拥有互联网。配置如下

主路由器位于192.168.0.1(wan)。

Raspberry 位于192.168.1.222(lan),通过电缆连接到 OpenWrt 路由器,我可以使用192.168.1.1192.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 下可访问。

相关内容