mirror of
https://github.com/8butubb/8butubb.github.io.git
synced 2026-10-12 00:00:01 +08:00
101 lines
3.1 KiB
Markdown
101 lines
3.1 KiB
Markdown
---
|
|
title: zerotier使用指南
|
|
tags: ["linux"]
|
|
date: 2025-09-07
|
|
summary: "zerotier使用指南"
|
|
---
|
|
# 注册
|
|
|
|
1.进入[https://my.zerotier.com/network](https://my.zerotier.com/network)注册登录
|
|
|
|
Create A Network 新建网络,查看网络id
|
|
|
|
# linux端
|
|
|
|
## 1.安装
|
|
|
|
curl -s [https://install.zerotier.com](https://install.zerotier.com) | sudo bash
|
|
|
|
## 2.加入网络
|
|
|
|
sudo zerotier-cli join #你的网络id
|
|
#设置zerotier自启
|
|
sudo systemctl enable zerotier-one.service
|
|
|
|
新设备加入都要去[zerotier后台](https://my.zerotier.com/network)许可
|
|
|
|

|
|
|
|

|
|
|
|
Authorized勾打上,name自己起,点击save保存
|
|
|
|
# docker安装
|
|
|
|
docker run -d -restart always -name zerotier -v 你本地的地址:/var/lib/zerotier-one -network host zerotier/zerotier:latest
|
|
#要使用host网络模式
|
|
|
|
docker exec -it zerotier
|
|
sudo zerotier-cli join #你的网络id
|
|
|
|
# ios端
|
|
|
|
App Store登录美区账号
|
|
|
|
搜索下载zerotier-one
|
|
|
|
打开点击右上角➕
|
|
|
|
输入网页端显示的网络id
|
|
|
|
点击add network
|
|
|
|
---
|
|
|
|
如果只是简单的互通到这里为止,你的iphone和linux已经可以实现互相访问了,直接ping网页端显示的ip地址即可,一般刚连上会延迟比较高,打洞成功后延迟基本在个位数
|
|
|
|

|
|
|
|
# 进阶设置
|
|
|
|
## zerotier托管路由
|
|
|
|
如果你想实现访问linux客户端下的其他局域网设备,比如ps5等无法安装zerotier的设备
|
|
|
|
在linux已经安装配置好zerotier的基础上
|
|
|
|
# 通过 ip a可以查看网卡配置,找到对应的zerotier虚拟网卡
|
|
ztiv5heone: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 2800 qdisc fq_codel state UNKNOWN group default qlen 1000
|
|
link/ether c6:a0:24:d1:76:3b brd ff:ff:ff:ff:ff:ff
|
|
inet 10.147.17.11/24 brd 10.147.17.255 scope global ztiv5heone
|
|
valid_lft forever preferred_lft forever
|
|
inet6 fe80::c4a0:24ff:fed1:763b/64 scope link
|
|
valid_lft forever preferred_lft forever
|
|
|
|
# ztiv5heone 为虚拟网卡名字
|
|
#允许防火墙通过
|
|
iptables -I FORWARD -i ztiv5heone -j ACCEPT
|
|
iptables -I FORWARD -o ztiv5heone -j ACCEPT
|
|
iptables -t nat -I POSTROUTING -o ztiv5heone -j MASQUERADE
|
|
|
|
# 允许转发
|
|
cat /proc/sys/net/ipv4/ip_forward
|
|
# 如果返回 1,表示开启不需要后续操作;0 表示关闭需要开启
|
|
|
|
sudo vim /etc/sysctl.conf
|
|
#在文件中找到(或添加)以下行:net.ipv4.ip_forward = 1
|
|
|
|
sudo sysctl -p
|
|
#保存后执行生效
|
|
|
|
进入[https://my.zerotier.com/network](https://my.zerotier.com/network)进入当前的网络id
|
|
|
|
找到
|
|
|
|

|
|
|
|
destination填写你的局域网网段例如192.168.2.0/24 ,via输入分配给你的虚拟局域网地址例如10.147.17.11
|
|
|
|
这里的意思就是如果我要访问局域网的其他设备,是要通过via填写的地址转发到目的局域网ip
|
|
|
|
此时使用在同一zerotier网络下的其他设备,ping你的局域网其他设备,能ping通即成功 |