openwrt旁路由连主路由WIFI无法上网问题处理

前两天在家里上网发现一个问题,手机设置了静态IP地址,网关和DNS都设置成旁路由的地址之后,连接AP发出的SSID可以正常出国和回国,但是连接到主路由发出的SSID之后出国不受影响,浏览国内的站点会出现无法访问的情况。因为我之前一直默认连接的是AP的信号,所以一直没发现问题,直到前天AP断电之后,手机连接到主路由发出的SSID才发现问题,而且不只是手机,笔记本也一样,只要是连接了无线之后都会有问题,但是使用有线连接的设备手动指定网关和DNS之后上网却一切正常。

导图1
我在恩山和chh发帖求助之后,有很多大神支招,有可能是主路由设置的问题,也有可能是旁路由设置的问题,而恩山上有个网友遇到的问题也和我的类似,巧的是他使用的主路由也是华为的。而华为路由器的管理后台没有太多设置的地方,连LAN的DNS和网关也无法指定。所以要解决问题的话是无法从主路由上下手了,只能在旁路由上做文章。
感谢chh@iamyangyi 大神的提醒,我之前在N1防火墙规则中只添加了iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE语句,没有注意到网络接口,把eth0改成br-lan然后再重启防火墙就可以了。
2023032201
遇到类似问题的朋友可以参考。
另外chh大神@hadis99 也提供了一种设置方法,不用添加防火墙规则,开启IP动态伪装也能解决遇到的问题。设置方法如下图
2023032202
CSDN相关的文章https://blog.csdn.net/qq1337715208/article/details/122271608
恩山网友和我类似问题的帖子https://www.right.com.cn/FORUM/thread-5957512-1-1.html
我在恩山的帖子https://www.right.com.cn/forum/thread-8281362-1-1.html
我在chh的帖子https://www.chiphell.com/thread-2502752-1-1.html