这个吧挺冷清的,想着没事就把我在其他地方分享的帖子在这里重新发一下吧。
在 TrueNAS Scale 上保留 Zerotier 后台id地址
1:进入truenas后台页面,顺序点击系统设置---命令行。
2:在命令行里面输入以下命令
k3s kubectl get namespaces
输出结果会看到这样的内容
root@truenas[~]# k3s kubectl get namespaces
NAME STATUS AGE
default Active 33h
kube-system Active 33h
kube-public Active 33h
kube-node-lease Active 33h
openebs Active 33h
ix-zerotier Active 33h
留意标黑的信息,等下要用,他就是zerotier在系统里面的名字(有可能会不一样)
3:用知道的名字运行这个命令
k3s kubectl get -n ix-zerotier pods
输出结果会看到这样的内容(如果程序是在运行中的话有可能会有很多条,找到运行中的那条就可以了)
NAME READY STATUS RESTARTS AGE
zerotier-6d5******69-8psgm 1/1 Running 0 16m
留意标黑的信息,等下要用,他就是zerotier的运行信息
4:用第二步与第三步得到的信息(名字)运行这条命令
k3s kubectl exec -n ix-zerotier --stdin --tty zerotier-6d5*****69-8psgm -- /bin/bash
5:继续在命令行里面输入下面这条命令
zerotier-idtool generate identity.secret identity.public
输入后你会在窗口里看到他会显示下面这两个文件,他们里面是包含程序身份信息的一些内容
identity.secret written
identity.public written
6:分别运行下面这个命令来获取到文件内的内容
cat identity.secret
输出结果会看到类似这样的信息
481934b8ea:0:a00714fa214f59196aaa4836c8f3c5984f1b15ff186hc934ff0d5b8154f6910f2f5703560ce3364b9c898e9fe0808e4fbfb56025061085ee08551d091f65bdc2:24cebc7ecb1ea777ea055b29271e2bd82e6023849660cd7fb5d6b1c27f0a186e7c3592a38ab69d3e367ac4fee**********f697177d13e46f1c3a6f34b14c00eroot@truenas:/#
上面的信息建议先打开个记事本先保存下来 记得要把末尾的 root@truenas:/# 删掉
另外一个也一样,运行下面这个命令
cat identity.public
同样会得到类似如下信息
481934b8ea:0:ac0714fa214f59196aaa4836c8f5c5984f1b**********34ff0d5b8158f691032f5703560ce3364b9c898e9fe0808e4fbfb56025061085ee03554d091f65bdc2root@truenas:/#
上面的信息一样用记事本先保存下来 记得要把末尾的 root@truenas:/# 删掉
7:回去truenas后台页面,顺序点击应用--zerotier--编辑(右边哪里)
找到 identity.secret和identity.public下面的框框 然后把记事本的信息对应填进去后保存后基本就ok了
8:这个时候zerotier会掉线。重新打开zerotier的官网去到后台,把新显示出来的那个IP(还是ID)勾选上即可。(因为按上面操作完保存后程序是会重新运行的)这样你的truenas或是zerotier重启也不用每次都去后台勾选了,大家去试试吧
在 TrueNAS Scale 上保留 Zerotier 后台id地址
1:进入truenas后台页面,顺序点击系统设置---命令行。
2:在命令行里面输入以下命令
k3s kubectl get namespaces
输出结果会看到这样的内容
root@truenas[~]# k3s kubectl get namespaces
NAME STATUS AGE
default Active 33h
kube-system Active 33h
kube-public Active 33h
kube-node-lease Active 33h
openebs Active 33h
ix-zerotier Active 33h
留意标黑的信息,等下要用,他就是zerotier在系统里面的名字(有可能会不一样)
3:用知道的名字运行这个命令
k3s kubectl get -n ix-zerotier pods
输出结果会看到这样的内容(如果程序是在运行中的话有可能会有很多条,找到运行中的那条就可以了)
NAME READY STATUS RESTARTS AGE
zerotier-6d5******69-8psgm 1/1 Running 0 16m
留意标黑的信息,等下要用,他就是zerotier的运行信息
4:用第二步与第三步得到的信息(名字)运行这条命令
k3s kubectl exec -n ix-zerotier --stdin --tty zerotier-6d5*****69-8psgm -- /bin/bash
5:继续在命令行里面输入下面这条命令
zerotier-idtool generate identity.secret identity.public
输入后你会在窗口里看到他会显示下面这两个文件,他们里面是包含程序身份信息的一些内容
identity.secret written
identity.public written
6:分别运行下面这个命令来获取到文件内的内容
cat identity.secret
输出结果会看到类似这样的信息
481934b8ea:0:a00714fa214f59196aaa4836c8f3c5984f1b15ff186hc934ff0d5b8154f6910f2f5703560ce3364b9c898e9fe0808e4fbfb56025061085ee08551d091f65bdc2:24cebc7ecb1ea777ea055b29271e2bd82e6023849660cd7fb5d6b1c27f0a186e7c3592a38ab69d3e367ac4fee**********f697177d13e46f1c3a6f34b14c00eroot@truenas:/#
上面的信息建议先打开个记事本先保存下来 记得要把末尾的 root@truenas:/# 删掉
另外一个也一样,运行下面这个命令
cat identity.public
同样会得到类似如下信息
481934b8ea:0:ac0714fa214f59196aaa4836c8f5c5984f1b**********34ff0d5b8158f691032f5703560ce3364b9c898e9fe0808e4fbfb56025061085ee03554d091f65bdc2root@truenas:/#
上面的信息一样用记事本先保存下来 记得要把末尾的 root@truenas:/# 删掉
7:回去truenas后台页面,顺序点击应用--zerotier--编辑(右边哪里)
找到 identity.secret和identity.public下面的框框 然后把记事本的信息对应填进去后保存后基本就ok了
8:这个时候zerotier会掉线。重新打开zerotier的官网去到后台,把新显示出来的那个IP(还是ID)勾选上即可。(因为按上面操作完保存后程序是会重新运行的)这样你的truenas或是zerotier重启也不用每次都去后台勾选了,大家去试试吧