什么网站可以请人做软件下载,网站的建设和推广,c语言网页制作教程,建设信用卡在网站挂失几步一、简介
前面几篇文章已经写完了自己建立服务器的方法#xff0c;今天写一下我在使用过程中遇到的问题和解决方法。
二、准备工作
准备一个有公网IP的云主机。 要稳定性、安全性、不差钱的可以使用阿里、腾讯等大厂的云服务器。 本人穷屌丝一枚#xff0c;所以我用的是免…一、简介
前面几篇文章已经写完了自己建立服务器的方法今天写一下我在使用过程中遇到的问题和解决方法。
二、准备工作
准备一个有公网IP的云主机。 要稳定性、安全性、不差钱的可以使用阿里、腾讯等大厂的云服务器。 本人穷屌丝一枚所以我用的是免费的“三丰云”同时提供免费虚拟主机和“免费云服务器”产品有兴趣的可以试一下。 “三丰云”我已经用了一段时间感觉还是很不错的速度快也很稳定。 三丰云 https://www.sanfengyun.com 链接。 大家可以点击前往查看是否需要。 控制界面如图
三、操作步骤
1 - 4、zerotier-one自建根服务器方法一-CSDN博客 5、6、zerotier-one自建根服务器方法二-CSDN博客 7、 zerotier-one自建根服务器方法三-CSDN博客
四、客户端加入自建的根服务器
见zerotier-one自建根服务器方法四-CSDN博客
五、常见问题及解决办法
我使用的是一台2007年购买的笔记本非常旧速度很慢所以我安装了一个适合老旧电脑使用的linux发行版AntiX 23.1
在使用zerotier-one的过程中出现了路由表不正常的情况具体描述我就不在这里重复了参见我寻找解决办法发的两个帖子Network issues – antiX-forumStarting zt causes loss of internet - Linux - ZeroTier Discussions
我在这里说一下修复方法经过我的测试此方法可以完美解决路由表不正确的问题。 先写一个脚本/home/username/fixztn.sh内容如下
#!/bin/bashvartmp0for ((i1;i20;i))
dosleep 6if [ -n $(ip route |grep default via) ]; thendfr$(ip route |grep default via)
fiif [ -n $(ip addr |grep 169 |cut -d -f6 |cut -d/ -f1) ]; thenip169$(ip addr |grep 169 |cut -d -f6 |cut -d/ -f1)/16ip169dev$(ip addr |grep 169 |cut -d -f11)echo ip addr del $ip169 dev $ip169devip addr del $ip169 dev $ip169dev((vartmp))
fiif [ -n $(ip route |grep 0.0.0.0 dev $ip169dev) ]; thenztn0r$(ip route |grep 0.0.0.0 dev $ip169dev)echo ip route del $ztn0rip route del $ztn0r((vartmp))
fiif [ -n $(ip route |grep default dev $ip169dev) ]; thenztndfr$(ip route |grep default dev $ip169dev)echo ip route del $ztndfrip route del $ztndfr((vartmp))
fiecho -n vartmp: $vartmp i: $i if [ -n $(ip route |grep 172.16.183) ] [ $vartmp -ge 3 ]; thenif [ $(ip route |grep default |wc -l) 1 ]; thenbreakfi
fidone
脚本里面的IP需要根据自己的情况稍作修改。改好后可以用sudo bash /home/username/fixztn.sh先手动运行一下如果运行正常请继续下面的步骤。在/etc/init.d/zerotier-one文件中找到如下脚本位置并增加一行如下
#修改前start) log_daemon_msg Starting ZeroTier One zerotier-onestart_daemon -p $PIDFILE $DAEMON $EXTRA_OPTSlog_end_msg $?;;#修改后start) log_daemon_msg Starting ZeroTier One zerotier-onestart_daemon -p $PIDFILE $DAEMON $EXTRA_OPTSlog_end_msg $?bash /home/username/fixztn.sh;;