设备ID(device id)是Syncthing最重要的参数之一,所有节点的发现、连接等操作,全部是基于这个设备ID!对于已经建立起来的P2P网络,保持重要节点的设备ID唯一性是非常重要的!!!!那么是否Syncthing也能始终保持设备ID的唯一性?可以,不过需要我们自己配置一下!!下面就是能够让Syncthing始终保持设备ID唯一性的方法:

一,拷贝第一次运行的Syncthing的配置文件。

注意:最好是第一次运行Syncthing后,立即拷贝它的配置文件,备份一份!!!配置文件目录:"C:\Users\你的用户名\AppData\Local\Syncthing"。例如:“C:\Users\sunylat\AppData\Local\Syncthing”,这是我的Syncthing配置目录,"sunylat"是我当前登入windows的用户名。我第一次运行后,马上把这个目录拷贝出来,备份一份!!

二,对新运行的Syncthing保持设备ID的唯一性。

注意:最好是在新Syncthing第一次运行时候恢复要保持唯一性的设备ID!!!这样做,可以保证你马上加入先前的p2p网络,保持设备ID唯一性其实很重要一点也是为了保存先前的P2P网络!!!另外避免你用这个新的设备ID创建了一个新的P2P网络,因为你修改了这个设备ID,导致新的p2p网络中无法找到你,所以保持Syncthing设备ID唯一性,最好就是在新Syncthing第一次运行时候完成!!!

首先停止正在运行的新Syncthing!

1,覆盖"cert.pem"文件:把先前备份的Syncthing配置文件中的"cert.pem"文件,直接覆盖当前新Syncthing配置文件中的"cert.pem"文件!

2,覆盖"key.pem"文件:把先前备份的Syncthing配置文件中的"key.pem"文件,直接覆盖当前新Syncthing配置文件中的"key.pem"文件!

3,修改当前Syncthing配置文件中的设备ID,用先前配置文件中的device id覆盖新Syncthing配置文件中的device id!!

A,从先前配置文件中拷贝要保持唯一性的device id,打开先前的配置文件"config.xml",拷贝要保持唯一性的device id。如果你的Syncthing配置文件是第一次运行就备份的,这里的device id只有一个,直接拷贝出来这唯一的device id就可以了,如果有多个,那么你应该找到device id后面参数"name"和你当前计算机名称一致的那个!!!

B,覆盖设备ID,随后保存退出。注意:设备ID是两个,都需要被覆盖!!

完成上面操作后,我们就保证了Syncthing设备ID的唯一性,重新启动Syncthing之后,我们马上就可以加入到先前的P2P网络中了!!

如何让Syncthing始终使用同一个设备ID?的更多相关文章

  1. wp8 入门到精通 虚拟标示符 设备ID

    //获得设备虚拟标示符 wp8 public string GetWindowsLiveAnonymousID() { object anid = new object(); string anony ...

  2. 手游设备ID

    android: imei: IMEI(International Mobile Equipment Identity)是国际移动设备标识的缩写,IMEI由15位数字(英文字母)组成. mac: 是指 ...

  3. ionic获取ios唯一设备id的解决方案

    经常有朋友来问这个问题. 每次都去解释这个问题也浪费不少时间, 所以还是开一篇文章, 把这个问题说清楚吧. 先纠正一个误区吧: 有同学可以通过ionic natvie的device插件获取. 我们在文 ...

  4. Windows Store 应用获得设备 ID 的几种方案

    本文为个人博客备份文章,原文地址: http://validvoid.net/solutions-get-device-id-for-uwp/ 通过生成唯一的设备 ID 进行数据统计是应用开发中一个非 ...

  5. Android能够获取到唯一的设备ID吗?

    Android是否有唯一的设备ID,如果有的话,该怎样快速有效获取? Settings.Secure#ANDROID_ID 返回Android ID ,是一个64位的16进制字符串 1 2 3 imp ...

  6. Xcode模拟器不显示SDK版本,反而显示设备ID的解决办法

    今天在应用程序中修改了Xcode app 的名称,结果导致Xcode模拟器不显示SDK版本,反而显示设备ID了,感觉特别的忧伤......如图: 进到Xcode->window->Devi ...

  7. 【转】获取android设备 id

    关于本文档 Android的开发者在一些特定情况下都需要知道手机中的唯一设备ID.例如,跟踪应用程序的安装,生成用于复制保护的DRM时需要使用设备的唯一ID.在本文档结尾处提供了作为参考的示例代码片段 ...

  8. win10 常用设置 桌面出来计算机图标,固定桌面摆好的图标设置方法,电脑设备ID方法

    win10 常用设置 桌面出来计算机图标,固定桌面摆好的图标设置方法 桌面右键-->显示设置-->桌面图标设置 电脑设备ID:xxx查看方法:桌面右键-->显示设置-->关于

  9. 获取设备 ID 和名称

    获取设备 ID 和名称 .NET Framework 3.5   其他版本   更新:2007 年 11 月 要获取设备的名称,请使用 Dns.GetHostName 属性.通常情况下,默认名称为“P ...

随机推荐

  1. leetcode69

    public class Solution { public int MySqrt(int x) { long r = x; while (r * r > x) r = (r + x / r) ...

  2. parentNode,parentElement,offsetParent

    offsetParent直接的将是影响元素位置的上级element,而parentElement与位置显示无关时dom中的上级element. 例如: <BODY> <div sty ...

  3. Eclipse can not find the tag library descriptor for http://java.sun.com/jsf/*

    问题页面: <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> <%@ ta ...

  4. js阻止冒泡和默认事件(默认行为)详解- jquery DefaultPrevented 函数

    <!DOCTYPE html> <html>     <head>     <meta charset="UTF-8">     & ...

  5. sqoop安装配置

    下载 sqoop-1.4.5 安装包 配置 sqoop-env.sh #Set path to where bin/hadoop is available 配置Hadoop export HADOOP ...

  6. ColorMask

    [ColorMask] When using multiple render target (MRT) rendering, it is possible to set up different co ...

  7. Docker私有仓库registry的搭建及使用

    前言 由于Docker Hub公共仓库很多时候使用这并不是很方便,大分部因为网络的问题可能拉取的时候会很慢或者拉取不到,所以搭建一个本地的私有仓库. 准备 由于此篇文章是在Kubernetes集群安装 ...

  8. ADT离线安装

    1.安装eclipse软件.安装后点击HELP菜单,找到下面的Install New Software并点击. 2.之后会弹出一个对话框,然后我们点击add,接下来弹出ADD对话框,然后我们再点击ar ...

  9. 在Action中操作域对象

    ----------------------siwuxie095 在 Action 中操作域对象 1.在 Action 中可以操作的域对象主要有三个: (1)Request (2)Session (3 ...

  10. MySQL学习2---索引

    MySQL 索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 索引分单列索引和组合索引.单列索引,即一个索引只包含单个列,一个表可以有多个单列索引, ...