Zerotier 安装使用保姆级心得2023(下篇) 您所在的位置:网站首页 新版tplink防火墙设置 Zerotier 安装使用保姆级心得2023(下篇)

Zerotier 安装使用保姆级心得2023(下篇)

2024-01-07 21:05| 来源: 网络整理| 查看: 265

Zerotier 安装使用保姆级心得2023(下篇) 2023-05-22 16:27:29 14点赞 76收藏 12评论

接上篇,接着写。

4. openwrt版安装

openwrt也是很常见的软路由系统,这里以x86版本为例,arm bcm ramips等构架的请自行尝试。

首先如果你是下载的大佬的版本,比如lean,immortalwrt, lionel等,因为这些版本luci一般都配有图形界面,所以比较简单。如过没有安装,可以去这里找最新版本安装:

https://op.supes.top/packages/x86_64/

搜索luci-app-zerotier就能找到,下载下来,上传到openwrt了,或者直接ssh连接到openwrt执行下面命令:

wget "https://op.supes.top/packages/x86_64/luci-app-zerotier_git-24.066.45618-e029599_all.ipk"

然后执行 opkg install luci-app-zerotier_*.ipk 就能安装了。(上面是当前版本)

之后登陆openwrt网页,打开服务 > zerotier,看下图设置(图来自 筷子铺的博客):

luci-zerotier设置luci-zerotier设置

先点上面启用,中间输入zerotier的网络ID,再点右边的加号图标,最后点下面“自动运行客户端NAT”,这样就设置完成,点“保存&应用”。

如果因为各种原因,比如无法安装,怕不安全,用的原版openwrt等等,无法使用luci-app,那就手动安装zerotier并配置。

原版openwrt系统按照zerotier官网推荐的https://github.com/mwarning/zerotier-openwrt 安装,看起来简单,但没成功。方法介绍如下:

(1)先从官网下载预编译包

https://openwrt.org/downloads

具体地址如下(当前版本22.03.5,x86版本):

https://downloads.openwrt.org/releases/22.03.5/packages/x86_64/packages/zerotier_1.10.3-1_x86_64.ipk

(2)上传到openwrt里,然后用下面命令安装(提前ssh连到openwrt上):

opkg install zerotier_*.ipk

然后配置:

uci set zerotier.sample_config.enabled='1'

uci commit zerotier

最后启动zerotier:

/etc/init.d/zerotier start

安装没有问题,但是在启动时报错:

openwrt出错openwrt出错

这个问题是配置文件有问题,所以要手动修改配置文件。Zerotier配置文件位置:/etc/config/zerotier

配置文件内容修改如下:

openwrt配置文件openwrt配置文件

(1) 配置文件名称,可自定义

(2) 启动配置文件,填写‘1’

(3) join 后面的数字“e4da7455b259b81e”改成你自己要加入的网络ID,

(4) 同上面图形界面的“自动运行客户端NAT”,填写‘1’

(如果使用的是vi,打开文件后,先按i进编辑模式,修改好以后,按一次esc键,再输入 :wq 回车就保存好了。)

这样就可以再次启动了:

/etc/init.d/zerotier start

安装好zerotier以后,还要设置防火墙

在openwrt网页上,防火墙 > 区域部分, 点下面的添加,如图设置:

添加zerotier区域添加zerotier区域

保存并应用,显示如下:

防火墙配置防火墙配置

保存并应用后,重启openwrt。

如果安装好zerotier后已经有防火墙区域了,自行调整就可以了。

这样,openwrt也连上了zerotier,ip:192.168.196.107。

测试ping之前的192.168.196.101和192.168.196.105 也都通了。

5. Linux版安装

Linux以Debian/Ubuntu为例,安装脚本如下:

安装脚本安装脚本

更为安全的安装脚本(需要先安装gpg)

安装脚本(gpg)安装脚本(gpg)

安装成功后,使用下面命令节点加入虚拟网络:

sudo zerotier-cli join e4da7455b259b81e

加入成功,得到ip:192.168.196.103

安装TUN安装TUN

如果安装失败,先检查TUN是否安装:

modinfo tun

如果没有,那就先安装:

modprobe tun

如果安装失败,那可能是机器不支持TUN设备,需要检查系统设置配置文件等。

至此,共给4台机器安装了zerotier,分别属于2个网段,192.168.196.101和192.168.196.103属于192.168.20.x网段,192.168.196.105和192.168.196.107属于192.168.10.x网段。接下来就是让两个网段连接起来,而不仅仅局限于4台客户端连接。

6.不同网段互联配置

之前上篇1.3的高级配置部分里关于路由的部分,是不同网段互联的主要部分,现在开始配置。

现在有2个网段4个客户端,实际互联起来只要每个网段有一个客户端就行了,所以选在192.168.10.x网段的192.168.196.107作为连接192.168.10.x网段的节点,选在192.168.20.x网段的192.168.196.103作为连接192.168.20.x网段的节点进行配置,如下图:

zerotier路由配置zerotier路由配置

配置需要先在Destination里输入目标网段192.168.20.0/23,记得加上"/23"后缀,再后面的"Via"里面填目标网段里zerotier客户端的ip,上面就是192.168.196.103,然后点Submit提交,这样上面就会出现设置的路由信息了。

在客户端也会出现配置信息。

配置好的路由信息配置好的路由信息

这样完成配置后,装有zerotier客户端的机器,就可以访问2个网段内的设备了,比如在192.168.20.x网段的192.168.196.103的客户端,可以访问192.168.10.x网段的其它设备,同样在192.168.10.x网段的192.168.196.107的客户端,也可以访问192.168.20.x网段的其它设备。这样,2个网段内装有客户端的设备,可以直接访问不同网段的设备了,就像在一个局域网一样。唯一局限:要先安装客户端并连接上zerotier服务。

7.后续目标

现在访问不同网段,还需要安装zerotier客户端,很多值友可能想更进一步,就是在192.168.10.x网段的任意设备也能访问192.168.20.x的任意设备,而不需要安装zerotier客户端。这么目标现在还没折腾出来。这样的目标,应该需要把zerotier客户端安装在主路由上,再配置路由。这个还需要慢慢折腾。如有大佬已经实现,也希望能分享一下!

后续自建moon和server的安装使用心得也准备安排上!

8. 注意事项

1. zerotier安装需要系统有TUN设备,不然安装不了

2. zerotier安装使用都需要root权限哦,

3. 类linux系统,都需要开启网络转发的内核参数(openwrt是默认开启的)

net.ipv4.ip_forward=1

这样设置,才能让别的网段的设备通过当前zerotier客户端的转发,来访问这个网段内没有装zerotier的设备。

Windows版不清楚是否能够转发。建议以linux客户端作为转发客户端。

4. 注意要连接的各个网段ip地址不要重复,比如第一个网段设为192.168.10.x,第二个网段设为192.168.20.x,第三个网段设为192.168.30.x等等。还有尽量不要使用192.168.0.x和192.168.1.x这2个网段,默认是这2个网段的设备太多,容易出现奇怪的问题。

5. 注意防火墙设置,注意网络安全设置

总结:

这篇zerotier安装使用保姆级心得,其实都是折腾闹得。网络连接问题最好的解决办法就是公网IP地址,不管v4还是v6都可以。我这里使用电信v4+ddns+端口映射,简单高效稳定外加网速还快!如果是ipv6,也可以通过ddns+防火墙设置,来给设备进行直连访问,提供网络速度。

第一次写作,内容如有疏漏,偏差,错误,望轻喷,怕疼!特别是几个IP地址,已经尽力检查了,但还可能有眼花的地方没找出错误的,见谅。

有问题欢迎在评论区问哈。

感谢观看,真心希望能帮到大家!

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有