设备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. 创建django的8大步骤xxx.setAttribute('name', 'user'); 添加属性和值 xxx.attr('name') 查看属性的值 $(xxx).addClass 添加样式 $().after() 添加在标签后面

    第一步.创建django 方法一:django-admin startproject 方法二: 直接在python上创建 第二步:创建工程名cmdb python manage.py startapp ...

  2. js Excel导出

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

  3. nginx 配置ajax跨域访问php接口

    在nginx.conf里面,找到server项,并在里面添加如下配置 location ~ \.php?($|/) { #try_files $uri =; #handel cosr by mao a ...

  4. Application.streamingAssetsPath

    [Application.streamingAssetsPath] This API contains the path to the StreamingAssets folder (Read Onl ...

  5. 表示集合的数据结构:数组(Array),对象(Object),Map和Set

    Map和Set是ES6标准新增的数据类型 Map: 是一组键值对的结构,使用一个二维数组来初始化Map,例如: var m = new Map([['xiaohong',100],['xiaolan' ...

  6. 链表求和12 · Add Two Numbers

    反向存储,从左往右加 [抄题]: 你有两个用链表代表的整数,其中每个节点包含一个数字.数字存储按照在原来整数中相反的顺序,使得第一个数字位于链表的开头.写出一个函数将两个整数相加,用链表形式返回和.给 ...

  7. redis持久化详解

    一.RDB持久化 RDB 持久化 可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot). 优点:快速持久化.占用磁盘空间少.适合于用做备份,主从复制也是基于RD ...

  8. bug解决思路

    1.定位 2.往前看3段:如果有If判断,就重点看为什么会进入到该判断里面

  9. Linux之chmod使用

    Linux文件分三种身份和四中权限. u:文件的拥有者 g:文件所属的群组 o:其他用户 对于每个身份,又有四种权限,分别为: r:读取文件的权限(read) w:写入文件的权限(write) x:执 ...

  10. 用MapReduce读HBase写MongoDB样例

    1.版本信息: Hadoop版本:2.7.1 HBase版本:1.2.1 MongDB版本:3.4.14 2.HBase表名及数据: 3.Maven依赖: <dependency> < ...