首先到这个网站ZeroTier – Global Area Networking注册登陆,注册及创建网络的过程可以参考网上及其他UP主的教程,我就不重复了。

本篇主要讲述的是hiboy大佬编译的固件在没有USB接口或没有外置存储设备的情况下安装使用ZeroTier的方法。

一、打开opt强制安装

如下图,开启“opt强制安装”后一定不要忘了点击最下面的“应用本页面设置”

二、下载run-zerotier.sh脚本并修改网络ID和路由

如图,将脚本中红框部分替换为自己的NETWORK ID和ZeroTier官网配置好的路由地址

三、上传脚本到路由器/etc/storage目录并赋予执行权限

使用WinSCP等工具将run-zerotier.sh文件上传至/etc/storage目录下

SSH登陆到Padavan,赋予run-zerotier.sh执行权限

chmod +x /etc/storage/run-zerotier.sh

四、将脚本添加到路由器“自定义脚本”中实现开机启动

浏览器打开Padavan Web界面,依次找到“高级设置” -> “自定义设置” -> “脚本” -> “自定义脚本0(功能配置):”,点击“自定义脚本0(功能配置):”,打开输入框,拖动滚动条到最后,粘贴以下内容:

# 启动ZeroTier
/etc/storage/run-zerotier.sh > /tmp/zerotier_log.txt 2>&1

然后点击最下方的“应用本页面设置”

此时脚本会自动执行并将日志保存到/tmp/zerotier_log.txt文件中

在SSH中使用以下命令查看输出日志

tail -f -n50 /tmp/zerotier_log.txt

opt环境已经安装好的话会正常启动

最后出现“【ZeroTier程序】已启动”的字样就表明ZeroTier已经启动了

五、到ZeroTier官网勾选认证并配置路由表

打开ZeroTier Central,点击创建好的网络ID

滚动到下面的Members,点击未认证的方框,等待一会儿便会分配到一个IP地址

此时在SSH中输入ifconfig,在最后会看到ZeroTier虚拟网卡的信息

图中画红线的分别是ZeroTier网卡名称和IP地址,复制出来备用。

如果其他ZeroTier成员想访问Padavan的话只需要记住上面的IP地址(192.168.196.85)即可,若要访问Padavan路由下的其他设备的话还需要做一些设置。

在ZeroTier网站页面翻到Advanced部分,按下图所示填写好Destination和(Via)后,点击Submit。

六、配置防火墙规则使ZeroTier各成员及各路由下的内网设备互访

按下图所示,找到“在防火墙规则启动后执行:”,在文本框中添加以下内容并点击最下面的“应用本页面设置”

# ZeroTier防火墙规则
iptables -A INPUT -i ztxxxxxxxx -j ACCEPT
iptables -A FORWARD -i ztxxxxxxxx -o ztxxxxxxxx -j ACCEPT
iptables -A FORWARD -i ztxxxxxxxx -j ACCEPT
iptables -t nat -A POSTROUTING -o ztxxxxxxxx -j MASQUERADE
iptables -t nat -A POSTROUTING -s 192.168.196.0/24 -j MASQUERADE
logger -t "【ZeroTier防火墙规则】" "添加完成"

注意将红字部分替换为自己的ZeroTier网卡名称和IP地址段

七、重启路由器测试是否配置成功

参考链接

hiboy固件不用U盘使用zerotier的方法 - Padavan - 恩山无线论坛 - Powered by Discuz! (right.com.cn)

最新文章

  1. java中IO流小解
  2. java中的tuple实现
  3. 洛谷P3392 涂国旗
  4. sql server日志不能shrink或truncate
  5. javascript之文档碎片,文档碎片在理论上可以提高DOM操作的执行效率
  6. Shapely介绍及用户手册
  7. 项目中引用ThinkPHP框架
  8. Yii2 Pjax 与 ActionForm ,不刷新提交数据
  9. CSS(3)实现水平垂直居中效果
  10. 前端学习记录之Javascript-DOM
  11. iOS 友盟推送,应用内推送启动图推送闪动黑屏,插屏推送方法报错
  12. mysql千万级大数据SQL查询优化
  13. [2017-7-28]Android Learning Day6
  14. Quartz.net 定时任务之储存与持久化和集群(源码)
  15. Centos7安装Tomcat并部署DubboAdmin的War包并配置自动启动
  16. Python3学习之路~8.3 socket 服务端与客户端
  17. Effective Java Chapter4 Classes and Interface
  18. PICE(1):Programming In Clustered Environment - 集群环境内编程模式
  19. Java LinkedList的实现原理
  20. 查看用户信息:w

热门文章

  1. Win64 驱动内核编程-5.内核里操作文件
  2. js中return;、return true、return false;区别
  3. 【python】Leetcode每日一题-反转链表 II
  4. js 实现 bind 的这五层,你在第几层?
  5. 使用TK框架中selectByPrimaryKey
  6. web自动化框架—BasePage 类的简单封装
  7. java设计模式之单例模式你真的会了吗?(懒汉式篇)
  8. 在Visual Studio 中使用git——文件管理-下(六)
  9. 什么是NPS 客户净推荐值?
  10. unrar命令解压rar unrar e XXX.rar (验证通过20200511)