小米路由器3(小米路由3安装Zerotier)本案例将介绍:小米路由3开启SSH安装opkg,通过opkg安装zerotier和wakeonlan实现远程开机。该教程的可玩性非常高,理论上支持openwrt的路由都可以操作,大家可以试一下: 1。安装开发版固件 小米路由3稳定版不支持SSH,开启SSH需要安装开发版固件或者刷openwrt等其它系统。由于这个小米路由3平时还要做主路由所以我没有选择刷其它系统,而是在小米路由官网下载小米路由3开发版固件,并按照官方指引进行升级。 2。开启SSH 升级成开发版固件后,下载开启SSH的官方脚本,按照官方的指引可开启SSH。除了官方的方案,网上还有一些其它的方法开启SSH,这里不扩展介绍了。 通过SSH登陆路由:登陆账户是root,密码官方指引有提供sshroot192。168。31。1 手机安装zerotier就可以和路由组成虚拟局域网,手机端SSH推荐使用JuiceSSH。 3。安装OPKG 路由开启SSH后需要安装其它软件可以安装OPKG包管理,安装过程需要将小米路由3联网。如果你想把OPKG安装在路由内部的闪存上:mkdirpuserdisknameoptmountobinduserdisknameoptoptcduserdisknamewgethttp:pkg。entware。netbinariesmipselinstallerinstaller。shchmodxinstaller。sh。installer。sh配置路径exportPATHoptsbin:optbin:PATH升级opkg数据opkgupdate 如果你想把OPKG安装在外部U盘上,U盘需格式化成ext4分区,路径为devsda1mkdirpdevsda1optmountobinddevsda1optoptcddevsda1wgethttp:pkg。entware。netbinariesmipselinstallerinstaller。shchmodxinstaller。sh。installer。sh配置路径exportPATHoptsbin:optbin:PATH升级opkgupdate 4、开机自动mount 想要开机自动mount,需要编辑etcrc。local编辑rc。local文件vietcrc。local在exit0之前加入一行mountobinddevsda1optopt5。设置环境变量 设置环境变量,编辑etcprofile编辑profilevietcprofile加入一行exportPATHoptsbin:optbin:PATH6。安装zerotier zerotier如何注册账户和创建网络网上有相关教程,这里就不介绍了,我具体讲讲opkg版本的zerotier如何使用:安装zerotieropkginstallzerotier开启zerotierzerotieroned加入网络zerotierclijoin网络ID 如何zerotier不能联网可能是防火墙原因,可开启zerotier的防火墙网络访问:用ifconfig命令查看zerotier的虚拟网卡ifconfig设置防火墙iptablesAINPUTi虚拟网卡jACCEPT 如果你发现路由重启后zerotier没有启动,可以按照下面的方法为zerotie添加开启启动,假设zerotier的安装路径是 userdiskhomeoptbinzerotierone创建设置文件vietcinit。dzerotier!binshetcrc。commonSTART99start(){userdiskhomeoptbinzerotieroned}stop(){userdiskhomeoptbinzerotierones}restart(){userdiskhomeoptbinzerotierone} 然后保存退出,设置权限否则无法激活开机启动cdetcchmodR777init。dzerotieretcinit。dzerotierenableetcinit。dzerotierstart7。安装wakeonlan 安装wakeonlan实现远程开机。wakeonlan有两个程序可选一个是wakeonlan一个是etherwake,我个人实测wakeonlan成功,etherwake容易出现问题,所以我个人建议安装wakeonlan。opkginstallwakeonlan 如果你的路由是主路由,那么要设置广播的网关段,而小米的网络段是192。168。31。255:wakeonlani192。168。31。255mac地址 如果你的路由是旁路由:wakeonlanimac地址 这样通过zerotier远程连接路由器SSH,然后通过命令就可以开启局域网中的指定电脑。