找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 5860|回复: 4

关于WR330刷老毛子路由固件开ZEROTIER的一些补充

[复制链接]
本帖最后由 hoopy 于 2021-10-16 14:42 编辑

哎呀,吃图片,我干脆弄个WORD吧。稍后放附件。PS:附件就是加了图。有兴趣的可以看看。
平时喜欢折腾这些玩意,开始买了一个WR330刷了ROUTEROS,后来发现ROUTEROS的MTU,MSS很快,但是实在太麻烦设置了,有时还有莫名其妙的有的网站打不开的问题。就又刷成了老毛子,但老毛子没有ZEROTIER,自己平时家里,公司的几个网想用ZEROTIER管理非常方便,于是又对着几位大大的贴子研究了两天,弄好了。感谢这位老大:这篇文章讲的很全面https://www.right.com.cn/forum/thread-4087521-2-1.html
下面说一下步骤:
一准备工作:


这里是我的ZEROTIER网站上的四个网络及ZEROTIER的地址,最后ZTBTO631X4是我这个WR330的ID。
先格式化一块EXT4U盘,新建opt文件夹放到USB口
然后在路由器上设置如下:

顺便把SSH打开

这样可以用PUTTY控制了。

二正式开始

PUTTY进入 Shell 后,在根目录下输入:
df -h,如果出现 Mount on 一栏下面出现 /opt 挂载到U盘则挂载成功
注意,OPT前面会有一个容量显示,这里如果是和U盘差不多大的就是对的,如果太小就不对,就需要再试。

$ opkg.sh
等待安装完成后不要手动终止,

升级:$ opkg update
安装1.4.6版的ZEROTIER因为默认安装的1.6版有问题,虽然它能自动设置ROUTER,但是死活不通。不明白为什么。
opkg install"http://bin.entware.net/mipselsf-k3.4/archive/zerotier_1.4.6-5_mipsel-3.4.ipk"
PS:如果安装错误的版本后卸载用opkg remove zerotier

启动服务
zerotier-one -d
加入自己的虚拟网络
zerotier-clijoin 12ac4a1e71aXXXXX,我隐藏了几位
此时,在ZEROTIER管理页面,把刚出来的没有打勾的给打个勾
zerotier-clilistnetworks 显示当前虚拟网络
这里面就能得到你自己的虚拟网络的ID了

这里的1是你在我的设置里要改的地方,这个2就是刚才你点了ZEROTIER设置页面后它自动分配的IP地址要填到前面的VIA设置里,表示这个网段要从这个IP进入。
然后看防火墙
iptables -v -LINPUT -n --line-numbers

添加行号及命令(我本来是7最后,那么我就加上8,下面的8还有ZTBTO63LX4你要改为你自己的。)
iptables -IINPUT 8 -i ztbto63lx4 -j ACCEPT
(添加错了要删除 的命令:iptables -D INPUT 8(数字是行号就是你第8行错了,就用它删掉就行了))
结束一次
killallzerotier-one
重新启动
zerotier-one -d
此时你应该能PING通ZEROTIER下的内网的地址了,但还是不能连到它们对应的内网下去。需要做路由。

在自己的桌面上新建一个文本文档,内容如下:(我有三处已经运行了ZEROTIER,所以需要3条,各位可以尽情发挥。前面的192.168.110.0之类的是别的已经安装了ZEROTIER路由器的局域网地址。后面的192.168.191.X是那些路由器在ZEROTIER上分配的IP地址。最后的LX4应该改为你自己的。)
route add -net192.168.110.0 netmask 255.255.255.0 gw 192.168.191.230 ztbto63lx4
route add -net192.168.115.0 netmask 255.255.255.0 gw 192.168.191.236 ztbto63lx4
route add -net192.168.151.0 netmask 255.255.255.0 gw 192.168.191.7 ztbto63lx4
搞完记得改名为S50zerotier.sh

用winscp或者其他工具把以下脚本另存为S50zerotier.sh 放到/opt/etc/init.d目录下.。然后用WINSCP赋予777权限。再VI编辑它删除后面的~M(不会VI的可以自己百度)。
最后在自定义任务中加上
/opt/etc/init.d/S50zerotier.sh
也就是这样:


中间还加了几个规则,虽然不明白,但是也不想再改了,一并贴上吧

配置防火墙规则使ZeroTier各成员及各路由下的内网设备互访
按下图所示,找到“在防火墙规则启动后执行:”,在文本框中添加以下内容并点击最下面的“应用本页面设置”

# ZeroTier防火墙规则加了后外网能登陆10网段,但10网段无法打开110.1
iptables -AINPUT -i ztbto63lx4 -j ACCEPT
iptables -AFORWARD -i ztbto63lx4 -o ztbto63lx4 -j ACCEPT
iptables -AFORWARD -i ztbto63lx4 -j ACCEPT
iptables -t nat-A POSTROUTING -o ztbto63lx4 -j MASQUERADE
iptables -t nat-A POSTROUTING -s 192.168.191.0/24 -j MASQUERADE
logger -t "【ZeroTier防火墙规则】" "添加完成"
注意将红字部分替换为自己的ZeroTier网卡名称和IP地址段
也就是这样。



最后这样后,保存一下,然后重启就能愉快的管理自己家,三姑六婆家了。



本帖子中包含更多资源

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

×
 楼主| | 显示全部楼层
本帖最后由 hoopy 于 2021-10-17 19:10 编辑

补充一下,今天早上启动起来后发现ROUTE表未加载进去,怎么用脚本都不行。最后实在没有办法,在【wxsend推送】的SH中把它给加进去了。具体如下:



到这里就差不多全部正常了。本来ZEROTIER的新版本是能够正常获取所有的映射的。我在别的OPENWRT上是能正常看到的,就老毛子这个看不到,我想应该是我们安装的1.4.3的问题。
补丁打补丁。。总算是能用了。

本帖子中包含更多资源

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

×
回复

使用道具 举报

来自手机 | 显示全部楼层
这这这………挺好!
回复

使用道具 举报

 楼主| | 显示全部楼层
laiwei 发表于 2021-10-16 22:25
这这这………挺好!

就是把几位大神的综合的弄了一下。大家应该都能搞会。
回复

使用道具 举报

hoopy 发表于 2021-10-16 14:34
补充一下,今天早上启动起来后发现ROUTE表未加载进去,怎么用脚本都不行。最后实在没有办法,在【wxsend推 ...

同样的问题,好不容易用Zerotier组网成功了,但是路由器重启后,路由表不能自动加入。即便是把路由表放在【自定义脚本】里,也不能自动添加。除非手动再来一次。
请问你这个【wxsend推送】在哪里?具体怎样设置,有代码没?


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2024-5-10 12:07

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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