给群晖6.2.4(NAS)实现免费的内网穿透_以zerotier-One实现_CoffeMilk的博客-程序员ITS301_群晖安装zerotier技术标签: NAS 实现外网访问家里的群晖 zerotier 群晖内网穿透 一、实现效果①实现通过外网访问家里的群晖NAS,随时方便访问调取自己家里的群晖资料、视屏等资源。 ②实现群晖重启后依然能够启动zerotier-one服务,让外网能够访问。 二、实现方法2.1、需要先到ZeroTier官网注册账号ZeroTier官网https://www./download/具体的注册操作请参考如下连接: 2.2、下载对应自己群晖的zerotier套件1、首先打开群晖的SSH功能 2、然后需要在自己电脑上准备Putty用来连接群晖,请参考如下文章: 3、使用Putty登陆群晖查看型号 使用Putty登陆群晖后输入查看型号的命令
4、下载对应自己群晖的Zerotier-One套件 比如我这里:查询到了自己群晖的型号(我这里的群晖型号是:synology_kvmx64_virtualdsm),则下载对应型号的zerotier-One套件(zerotier_kvmx64-6.1_1.4.0-0.spk )即可。 Zerotier-One各个平台安装包下载https://download./RELEASES/ 2.3、群晖安装下载好的zerotier套件
且打开安装好的zerotier 2.4、加入创建好的zerotier账户复制zerotier中创建好的网络ID,让群晖套件中加入该网络 注意:此时发现点击了【Join】按钮后,界面没有反应,无法加入zerotier的网络。 三、无法加入zerotier网络的解决方法3.1、使用Putty登陆群晖加入zerotier网络打开Putty登陆后输入【sudo-i】后按下Enter键输入密码即可进入root权限,然后输入命令【zerotier-cli join 你的zerotier网络ID】加入自己创建的zerotier网络 3.2、检查tun模块状态注意:以下操作均是使用Putty连接群晖,且使用【sudo -i】提升权限为root后操作。 ①检查是否安装了tun模块:命令如下
②如果检查tun模块的结果为空,请尝试使用如下命令安装tun模块:
③如果检查tun模块的结果不为空,则不用安装(正常包含tun模块的界面如下) 3.3、测试tun.ko模块是否有效依次输入下列命令,确保tun.ko模块可以正常工作:
注意:如果cat命令的返回结果是File descriptor in bad state,则表示模块已正确安装,如下图所示: 3.4、使tun.ko模块持久化tun.ko模块的安装需要在每次群晖重启时保持持久性,这就要求必须每次重启后重复使用insmod命令安装。我们可以创建开机脚本搞定,依次执行如下命令进行创建:
给脚本可执行权限:
重新启动群晖,即可完成。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
智能推荐基于stm32mini版ESP8266-01sWiFi模块测试_hyaline~~~的博客-程序员ITS301基于stm32mini版ESP8266-01sWiFi模块测试代码是在网上找的,经过测试可行1,硬件连接这是用到USB转TTL的接线方法还可以直接连到stm32开发版这里用到mini版TFTLCD显示屏用的是精英版的没有mini版的显示屏精英版接线如下连接之前需要在手机上下载一个网络调试助手,然后连接好后显示屏的界面如下IP地址:192.168.4.1 端口:8086网络模式:AP模式注意:一定要先把手机与WiFi相连,地址密码什么的显示屏上会有显示选择TCP服务器next 随 学好单片机设计,关于晶振的这些难题一定要先搞懂!_不卤废丝的博客-程序员ITS301在初学51单片机的时候,总是伴随很多有关于晶振的问题,其实晶振就是如同人的心脏,是血液的脉搏,把单片机的晶振问题搞明白了,51单片机的其他问题迎刃而解……有关51单片机有关晶振的问题一并总结出来,希望对学51的童鞋来说能有帮助。一、为什么51单片机爱用11.0592MHZ晶振?其一:因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关... C#通过app.manifest使程序以管理员身份运行_clb929的博客-程序员ITS301原文地址:http://www.cnblogs.com/lvdongjie/p/5440849.html signature=d5e04bba8fb86b3cca4d6f6858da2f19,Base Filtering Engine server无法启动问题_白一喵的博客-程序员ITS301你好,不知道我们系统中是否安装了其他防火墙软件,或者有网络保护功能的软件?干净启动的操作是在安全模式下进行的吗?如果有的话,请卸载此类第三方安全软件之后,再次确认问题。如果问题仍然存在,请在services.msc中找到Base Filtering Engine server,确认该服务的启动类型与状态。请确保该服务的启动类型是“自动”,并且是已启动状态的。如果在启用该服务的时候遇到问题,请提供具... CDH技术向视频:PaaS、flink、kafka、Workload XM、Cloudera Machine Learning_ClouderaHadoop的博客-程序员ITS301CDP私有云上面的PaaS服务,也即是容器化的数据体验服务,一共有五类PaaS服务:CDW、CDE、CML、CDF、COD。本视频主要展示CDW和CML两类服务。CDW封装了Hive LLAP和Impala服务,这些服务运行在K8S之上,让你可以快速部署计算集群、动态增加节点或者缩减节点。CML封装了CDSW服务,也是运行在K8S之上。与CDSW不同的是,CML不再只是Spark客户端,而是独立管理Spark服务,不需要连接外部CDH/HDP集群。CML既可以实现不同用户之间的资源隔离,也可以实现多个团 Minimum supported Gradle version is 6.1.1. Current version is 5.6.4._独上西楼-的博客-程序员ITS301Android Studio 导入项目,Gradle 同步时,提示以下错误:Minimum supported Gradle version is 6.1.1. Current version is 5.6.4.Please fix the project's Gradle settings.Fix Gradle wrapper and re-import projectOpen Gradle wrapper propertiesGradle settings其实就是你导入的项目使用的A 随便推点ca53a_c++_使用预处理器进行调试debug_错误检查_txwtech的博客-程序员ITS301/*ca53a_c++_使用预处理器进行调试debug_错误检查txwtech预处理指令:#ifndef NDEBUGcerr<<...<<endl;#endif附加选项:/DNDEBUG,添加/DNDEBUG后,#ifndef NDEBUG与assert断言就不会执行#ifndef NDEBUG //调试用的!!!如果选择执行不调试,则这里 ifnd... Type-c快充加音频芯片深度解析(LDR6023C)_卢锡荣的博客-程序员ITS301_typec解码芯片哪个好目前手机大部分都取消了3.5mm耳机接口,那么用有线耳机的用户就需要用到一个Type-C转3.5mm耳机接口的转接器,这里笔者分析了市面上大部分的转接器都是大同小异,直到我了解到乐得瑞科技推出的LDR9201音频芯片,确实有不少过人之处。LDR9201 是深圳市乐得瑞科技推出的高度集成的单芯片 USB 音频控制器,内置时钟,为 耳机应用节省外部 12MHz 晶振。LDR9201 支持 96 KHz 24 位采样率与外部音频编解码器 (24 位/96KHz I2S 输入和输出),并内置 16/24 位 AD Java 多线程协作 - 同步问题_绿叶青年的博客-程序员ITS301一、Thread类的几种状态public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED;}二、Wait(), Notify() , NotifyAll()的使用package p1;public class A { public static void main(String[] args) { Car car = new Car(); Hyperledger Fabric 1.1安装部署-Fabric Samples_qq_42598039的博客-程序员ITS301Fabric Samples源码下载:我下载到了和fabric同一个目录下了,git clone -b master https://github.com/hyperledger/fabric-samples.git下载完成后进入到fabric-samples目录;cd fabric-samples使用git tag命令查看版本列表,根据个人需要将源码切换到对应的版本,本次使用的是1.1... highcharts3D饼图 -设置大小,提示样式_甲乙 ^-^的博客-程序员ITS301_highcharts 饼图大小先使用npm安装:npm install highcharts --save引入方式:import HighCharts from 'highcharts'import Highcharts3D from 'highcharts/highcharts-3d';或者:const highcharts= require('highcharts')const Highcharts3D = require('highcharts/highcharts-3d')然后初始化:.. SQL语句之基础篇第三章_幽曰的博客-程序员ITS301SQL语句之基础篇第三章SQL语句之基础篇第三章SELECT DISTINCT语句ORDER BY关键字AND & OR运算符聚合函数-COUNT()、SUM()插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FL... |
|