当前位置: 首页 > news >正文

Zerotier虚拟局域网在树莓派的应用和Syncthing配合Zerotier实现端到端文件同步

一、Zerotier的部署

1、官网注册账号
https://my.zerotier.com/i
2、选择linux系统,执行安装Zerotier

curl -s https://install.zerotier.com | sudo bash

3、将树莓派网络加入Zerotier

zerotier-cli join DB62228FEDF6CE55

DB62228FEDF6CE55 为你的Zerotier IP 需要在官网查看,替换成官网的

4、电脑端在官网下载https://my.zerotier.com/initial-onboard
zerotier的适配系统的版本,根据提示加入网络的命令,在电脑端输入加入秘钥,加入到同一个zerotier网络里,在官网授权设备。

这样电脑端和树莓派就实现了虚拟局域网跨平台跨网络的连接。

二、Syncthing的部署

1、在树莓派上安装和配置 Syncthing

**安装 Syncthing**
sudo apt update
sudo apt install syncthing

**启动 Syncthing 服务**
sudo systemctl enable syncthing@pi
sudo systemctl start syncthing@pi

**查看状态**
sudo systemctl status syncthing@pi

注意:pi 为你的树莓派用户名
如果服务启动失败参考下面修复:

看起来系统用户名是 yangshuo 而不是 pi,让我们修正命令:

  1. 使用正确的用户名设置权限
# 创建配置目录
mkdir -p ~/.config/syncthing

# 设置正确的所有者
sudo chown -R yangshuo:yangshuo ~/.config/syncthing/
sudo chmod -R 700 ~/.config/syncthing/
  1. 创建服务文件
# 创建服务文件
sudo nano /etc/systemd/system/syncthing@yangshuo.service

# 添加以下内容:
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target

[Service]
User=%i
ExecStart=/usr/bin/syncthing serve --no-browser --no-restart --logflags=0
Restart=on-failure
RestartSec=5
SuccessExitStatus=3 4
RestartForceExitStatus=3 4

[Install]
WantedBy=multi-user.target
  1. 启动服务
# 重新加载服务配置
sudo systemctl daemon-reload

# 启用并启动服务
sudo systemctl enable syncthing@yangshuo
sudo systemctl start syncthing@yangshuo

# 查看状态
sudo systemctl status syncthing@yangshuo

注意:

  • 所有命令中的 pi 都要改成 yangshuo
  • 确保使用正确的用户名和路径
  • 服务名也要相应更改

在这里插入图片描述
图中是树莓派UI界面的设置,需要将127.0.0.1替换为0.0.0.0才能实现局域网设备之间的互相访问。
本地电脑也要设置成0.0.0.0

原创和求助地址

设置好共享目录,这样我们就实现了虚拟局域网之间的跨网络互通和跨网络同步本地文件夹里的文件。

相关文章:

  • Spring AOP面向切面编程实现日志功能
  • 第 五 章:优化算法_《C++性能优化指南》_notes
  • 在 CentOS 系统中开机自动执行 Shell 脚本
  • vue vue3 走马灯Carousel
  • 正则表达式-万能表达式
  • (二)手眼标定——概述+原理+常用方法汇总+代码实战(C++)
  • 第三章:测量性能_《C++性能优化指南》_notes
  • 可以把后端的api理解为一个目录地址,但并不准确
  • MQTT协议笔记
  • AI之山,鸿蒙之水,画一幅未来之家
  • 网络之数据链路层
  • 【赵渝强老师】Oracle数据库的客户端工具
  • python爬虫WASM
  • 大模型工作原理深度解剖:从Transformer架构到知识涌现的范式革命
  • 全息教学系统的软件开发,沉浸式数字沙盘展示系统如何改变历史教学
  • 蓝桥与力扣刷题(蓝桥 蓝桥骑士)
  • 腾讯滑块验证码自动分析工具:原理与实现
  • 《TypeScript 7天速成系列》第3天:TypeScript高级类型通关秘籍:泛型+联合+交叉类型实战
  • 【react】类组件和函数组件的区别
  • Xshell能连接远程服务器,vscode连接远程服务器一直让输入密码,连不上
  • 四川落马厅官周海琦受审,1000多人接受警示教育
  • 新干式二尖瓣瓣膜国内上市,专家:重视瓣膜病全生命周期管理
  • 《深度参与全球海洋治理的重大科技问题战略研究》一书出版发行
  • 我国核电总体规模首次跃居世界第一,发电量持续增长
  • 天津外国语大学原校长修刚突发疾病去世,享年68岁
  • 官方披露:临汾昔日“明星官员”宿青平已于去年落马