设备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. Java常用的转义字符

    以下为常用的转义字符对照表: 字母前面加上捺斜线"\"来表示常见的那些不能显示的ASCII字符.称为转义字符.如\0,\t,\n等,就称为转义字符. 转义字符 意义 ASCII码值 ...

  2. Installing Eclipse Plug-ins from an Update Site with a self-signed certificate

    If you try and connect to a p2 repository on a server with a self-signed cert, you will more than li ...

  3. ansible 使用

    批量添加ssh免密 ansible mhc -m authorized_key -a "user=root key='{{ lookup('file','/root/.ssh/id_dsa. ...

  4. linux之badblocks命令

    简介 该命令用来检测硬盘坏道.硬盘坏道问题,如忽视,会随着使用而扩大面积,严重损坏硬盘.一般采用检测坏道,进而屏蔽重分区的方式复用硬盘. 语法 badblock(选项)(参数) -b<区块大小& ...

  5. Python help() 函数

    Python help() 函数  Python 内置函数 描述 help() 函数用于查看函数或模块用途的详细说明. 语法 help 语法: help([object]) 参数说明: object ...

  6. 使用net Manager工具配置远程连接oracle

    一,在服务端配置oracle端口在命令行中输入netca命令,打开相关配置默认端口号为1521 二,配置端口后使用Telnet工具调试端口是否联通 在命令行输入telnet 服务器ip 端口号 三,找 ...

  7. ios 单个ViewController屏幕旋转

    如果需要旋转的ViewController 使用了UINavigationController,对UINavigationController进行如下扩展 @implementation UINavi ...

  8. rabbitmq 和Spring 集成 实现(一)

    1.增加pom.xml依赖 <!--rabbitmq消息队列依赖架包--> <dependency> <groupId>org.springframework.am ...

  9. python多线程与线程

    进程与线程的概念 进程 考虑一个场景:浏览器,网易云音乐以及notepad++ 三个软件只能顺序执行是怎样一种场景呢?另外,假如有两个程序A和B,程序A在执行到一半的过程中,需要读取大量的数据输入(I ...

  10. [SoapUI] 通过Groovy Script获取当前运行的是哪套Environment

    log.info testRunner.testCase.testSuite.project.getActiveEnvironment().getName()