找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 1654|回复: 0

[小米其它型号路由器] 小米R2D做二级路由,修改防火墙实现一级路由访问R2D lan口设备

[复制链接]
发表于 2023-11-19 11:31 | 显示全部楼层 |阅读模式
本帖最后由 hwbest 于 2023-11-19 11:38 编辑

背景:




网络拓扑如图所示, 目标是192.168.1.3的电脑能够访问二级路由(R2D,原厂固件)以及子路由下的所有设备
当然直接开启中继模式肯定是可以的, 只是想折腾思考一下, 查了一些资料, 特此总结做笔记

个人理解大概有以下几种方式解决:
1. 二级路由中继模式, 这样子路由以及所属设备的IP段都跟上级路由设备在同一个网段, 可以直接局域网访问, 最省事的方法
2. 二级路由DHCP开启不同网段, 通过端口映射, R2D可能太老了, 尝试网上的方式配置"端口转发"比如80端口都不可以
3. 配置静态路由, 也是本文所做的笔记方法, 最折腾的方法

Step-1: 配置R2D静态IP上网方式, IP为192.168.1.2, 网关为上级路由IP



Step-2: 配置静态路由
由于我的光猫比较新, 超级密码都是动态下发的, 所以尝试在PC上设置静态路由, 规则如下:
route add 二级路由IP网段 mask 255.255.255.0 二级路由wan-IP
通过查询, 我的R2D:
1) DHCP分配的是192.168.0.100-192.168.249, 因此第一个参数为192.168.0.0, 最后一位0(结合255.255.255.0)表示匹配所有地址
2) 二级路由wan-IP是192.168.1.2
// 临时添加, 重启PC失效
route add 192.168.0.0 mask 255.255.255.0 192.168.1.2
// 永久添加, 重启PC生效
route -p add 192.168.0.0 mask 255.255.255.0 192.168.1.2
// 查询是否配置成功:
route print 192.168.0.0


// 删除
route delete 192.168.0.0 mask 255.255.255.0 192.168.1.2

Step-3: 配置R2D防火墙允许并重启
ssh 连接, 并修改"vi /etc/config/firewall", 主要是把下面几个都改成ACCEPT:
-开头表示删除这行
+开头表示添加这样
比如下面就表示先删除整行, 再添加下面这行, 也就是修改ACCPET
-       option forward 'ACCEPT'
+       option forward 'REJECT'

@@ -2,25 +2,25 @@
config defaults
        option syn_flood '0'
        option input 'ACCEPT'
        option output 'ACCEPT'
-       option forward 'ACCEPT'
+       option forward 'REJECT'
        option drop_invalid '1'
        option disable_ipv6 '0'

config zone
        option name 'lan'
        option network 'lan'
        option input 'ACCEPT'
        option output 'ACCEPT'
-       option forward 'ACCEPT'
+       option forward 'REJECT'

config zone
        option name 'wan'
        option network 'wan'
-       option input 'ACCEPT'
+       option input 'REJECT'
        option output 'ACCEPT'
-       option forward 'ACCEPT'
+       option forward 'REJECT'
        option masq '1'
        option mtu_fix '1'

配置完成后重启防火墙:
/etc/init.d/firewall restart
检查是否生效:
cat /var/run/fw3.state

结果:
PC(192.168.1.3)打开192.168.0.1或者192.168.1.2都可以访问, 且可以跟192.168.0.X ping通


备注:
1. 如果只配置Step-1, Step-3, 192.168.1.2可以访问路由器, 192.168.0.1无法访问, 且不能ping通192.168.0.X

2. 在子路由下的设备(192.168.0.101)可以直接打开上级路由管理地址(192.168.1.1), 因此我没有在二级路由配置静态路由, 如果二级路由以及所属设备(192.168.0.X)无法访问主路由网段设备192.168.1.X, 可以参考下面的帖子在二级路由添加静态路由:
https://www.right.com.cn/forum/thread-6773664-1-1.html
我理解命令如下, 但是我这边没有问题, 所以不保证成功:
vi /etc/rc.local
route add -net 192.168.1.0/24 gw 192.168.1.1

3. 重启防火墙的时候, 我发现mixbox和shellclash也在初始化, 通过查询:
1) mixbox
a) /etc/config/firewall
config include 'firewalluser'
        option path '/etc/firewall.user'
        option reload '1'
b) /etc/firewall.user
/etc/mixbox/scripts/init.sh

2) shellclash
config include 'ShellClash'
        option type 'script'
        option path '/data/clash/misnap_init.sh'
        option enabled '1'

我理解就是跟随防火墙自动加载自己的脚本, 经常有朋友需要路由器开机加载一些配置, 这里是不是也是一个不错的入口

参考文档:
https://www.right.com.cn/forum/thread-6773664-1-1.html
https://my.oschina.net/liuleidefeng/blog/5058266
https://www.right.com.cn/forum/thread-8266463-1-1.html
https://www.zhihu.com/question/510501979
https://www.zhihu.com/question/620767757
https://www.luyouqi.net/xiaomi/844.html
https://blog.csdn.net/madianding/article/details/123845321



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-5-31 06:00

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表