小米路由3安装Zerotier

2021-08-14 14:22:11 23点赞 67收藏 11评论

本案例将介绍:小米路由3开启SSH安装opkg,通过opkg安装zerotier和wakeonlan实现远程开机。该教程的可玩性非常高,理论上支持openwrt的路由都可以操作,大家可以试一下:

小米路由3安装Zerotier

1.安装开发版固件

小米路由3稳定版不支持SSH,开启SSH需要安装开发版固件或者刷openwrt等其它系统。由于这个小米路由3平时还要做主路由所以我没有选择刷其它系统,而是在小米路由官网下载小米路由3开发版固件,并按照官方指引进行升级。

2.开启SSH

升级成开发版固件后,下载开启SSH的官方脚本,按照官方的指引可开启SSH。除了官方的方案,网上还有一些其它的方法开启SSH,这里不扩展介绍了。

通过SSH登陆路由:

#登陆账户是root,密码官方指引有提供
ssh root@192.168.31.1

手机安装zerotier就可以和路由组成虚拟局域网,手机端SSH推荐使用JuiceSSH。

3.安装OPKG

路由开启SSH后需要安装其它软件可以安装OPKG包管理,安装过程需要将小米路由3联网。如果你想把OPKG安装在路由内部的闪存上:

mkdir -p /userdisk/name/opt
mount -o bind /userdisk/name/opt /opt
cd /userdisk/name
wget http://pkg.entware.net/binaries/mipsel/installer/installer.sh
chmod +x installer.sh
./installer.sh
#配置路径
export PATH=/opt/sbin:/opt/bin:$PATH
#升级opkg数据
opkg update

如果你想把OPKG安装在外部U盘上,U盘需格式化成ext4分区,路径为/dev/sda1

mkdir -p /dev/sda1/opt
mount -o bind /dev/sda1 /opt /opt
cd /dev/sda1
wget http://pkg.entware.net/binaries/mipsel/installer/installer.sh
chmod +x installer.sh
./installer.sh
#配置路径
export PATH=/opt/sbin:/opt/bin:$PATH
#升级
opkg update

4、开机自动mount

想要开机自动mount,需要编辑/etc/rc.local

#编辑rc.local文件
vi /etc/rc.local
#在exit 0之前加入一行
mount -o bind /dev/sda1/opt /opt

5.设置环境变量

设置环境变量,编辑/etc/profile

#编辑profile
vi /etc/profile
#加入一行
export PATH=/opt/sbin:/opt/bin:$PATH

6.安装zerotier

zerotier如何注册账户和创建网络网上有相关教程,这里就不介绍了,我具体讲讲opkg版本的zerotier如何使用:

#安装zerotier
opkg install zerotier
#开启zerotier
zerotier-one -d
#加入网络
zerotier-cli join 网络ID

如何zerotier不能联网可能是防火墙原因,可开启zerotier的防火墙网络访问:

#用ifconfig命令查看zerotier的虚拟网卡
ifconfig
#设置防火墙
iptables -A INPUT -i 虚拟网卡 -j ACCEPT

如果你发现路由重启后zerotier没有启动,可以按照下面的方法为zerotie添加开启启动,假设zerotier的安装路径是/userdisk/home/opt/bin/zerotier-one

#创建设置文件
vi /etc/init.d/zerotier

#!/bin/sh /etc/rc.common
START=99
start(){
/userdisk/home/opt/bin/zerotier-one -d
}
stop(){
/userdisk/home/opt/bin/zerotier-one -s
}
restart(){
/userdisk/home/opt/bin/zerotier-one
}

然后保存退出,设置权限否则无法激活开机启动

cd /etc
chmod -R 777 init.d/zerotier
/etc/init.d/zerotier enable
/etc/init.d/zerotier start

7.安装wakeonlan

安装wakeonlan实现远程开机。wakeonlan有两个程序可选一个是wakeonlan一个是etherwake,我个人实测wakeonlan成功,etherwake容易出现问题,所以我个人建议安装wakeonlan。

opkg install wakeonlan

如果你的路由是主路由,那么要设置广播的网关段,而小米的网络段是192.168.31.255:

wakeonlan -i 192.168.31.255 mac地址

旁路由可以直接用wakeonlan -i mac地址

这样通过zerotier远程连接路由器SSH,然后通过命令就可以开启局域网中的指定电脑。这是除了路由器支持远程开机和蒲公英远程开机设备等,我知道的最好的远程开机方案。至于远程开机有什么用?对于有nas、软路由的朋友应该是很有用的功能。

最后分享一下我手机端常用于NAS的各种APP:

小米路由3安装Zerotier

展开 收起
11评论

  • 精彩
  • 最新
  • 之前是蒲公英➕wlo手机直接开,3a可以这么折腾一下么?垃圾佬就喜欢折腾 [大囧]

    校验提示文案

    提交
    3a好像存储内存比较小,如果能ssh,能装所有软件就没有问题

    校验提示文案

    提交
    收起所有回复
  • 无法评论………

    校验提示文案

    提交
  • 小米路由器为啥不提供该功能。要我们折腾。

    校验提示文案

    提交
    硬路由不都这样的吗

    校验提示文案

    提交
    小米路由3的xiaoqiang系统也是基于openwrt的……

    校验提示文案

    提交
    收起所有回复
  • 大佬,请问一下小米路由3G刷成开发版后也可以通过SSH直接安装zerotier的OPKG么?

    校验提示文案

    提交
  • zerotier的OPKG文件和在QNAP NAS上使用的OPKG文件是一样的么?

    校验提示文案

    提交
  • 装在内部闪存上,重启路由后会擦除吗?

    校验提示文案

    提交
  • 问下,安卓手机如何给zt加网关。route命令好像不管用

    校验提示文案

    提交
  • 请问一下,小米be6500pro有没有办法安装zerotier呢。。之前一直用华硕,最近才买了个小米。。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
67
扫一下,分享更方便,购买更轻松