在OpenWrt上安装了ZeroTier,整理了一下安装过程中在网上查到的资料。
一、安装
pkg update
opkg install zerotier
二、配置
编辑配置文件:/etc/config/zerotier,将option enabled ‘0’的0改为1,list join ‘**’改为你自己的Network ID。
或者
mkdir -p /etc/zerotier
uci set zerotier.openwrt_network=zerotier
uci add_list zerotier.openwrt_network.join='你的网络ID'
uci set zerotier.openwrt_network.enabled='1'
uci set zerotier.openwrt_network.config_path='/etc/zerotier'
uci commit zerotier
三、启动
/etc/init.d/zerotier enable
/etc/init.d/zerotier start
四、配置OpenWrt
1、添加新接口
web界面,网络 -> 接口,添加新接口
名称 ZeroTier
协议选不配置协议,
接口选z开头的适配器。
点击“创建接口”按钮。
在之后出现的“防火墙设置”页面中,“创建/分配防火墙区域”选择“lan”
保存并应用。
2、修改防护墙
web界面,网络 -> 防火墙-> 通信规则,添加:
名称 Allow-ZeroTier-Inbound
协议 UDP
源区域 任意区域
目标区域 设备
目标端口 9993
保存&应用
3、重启OpenWrt
reboot
到此,已经配置完成,到https://my.zerotier.com勾选新加入的设备。
五、其他
1、使用自建moon服务器
直接使用命令添加:
zerotier-cli orbit Moon节点ID Moon节点ID
过几秒后,执行:
zerotier-cli listpeers
出现MOON字样说明连接成功。
2、使用自建ztncui服务器
如果使用自建ztncui服务器,初始化Zerotier的命令略有差异
mkdir -p /etc/zerotier
uci set zerotier.openwrt_network=zerotier
uci add_list zerotier.openwrt_network.join='你的ztncui服务器生成的网络ID'
uci set zerotier.openwrt_network.enabled='1'
uci set zerotier.openwrt_network.config_path='/etc/zerotier'
uci commit zerotier
3、常用命令
获取地址和服务状态
zerotier-cli status
加入、离开、列出网络
zerotier-cli join
zerotier-cli leave
zerotier-cli listnetworks
遇到的问题
1、symbol not found
WEB登陆LEDE–>系统–>软件包–>更新列表–>搜索libgcc1和libstdcpp6并点击更新。
2、Zerotier cli command giving error “missing port and zerotier-one.port not found”
执行命令:
zerotier-one -d
感谢大佬!!!救人于水火
问题解决了就好~