如何让Syncthing始终使用同一个设备ID?
设备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?的更多相关文章
- wp8 入门到精通 虚拟标示符 设备ID
//获得设备虚拟标示符 wp8 public string GetWindowsLiveAnonymousID() { object anid = new object(); string anony ...
- 手游设备ID
android: imei: IMEI(International Mobile Equipment Identity)是国际移动设备标识的缩写,IMEI由15位数字(英文字母)组成. mac: 是指 ...
- ionic获取ios唯一设备id的解决方案
经常有朋友来问这个问题. 每次都去解释这个问题也浪费不少时间, 所以还是开一篇文章, 把这个问题说清楚吧. 先纠正一个误区吧: 有同学可以通过ionic natvie的device插件获取. 我们在文 ...
- Windows Store 应用获得设备 ID 的几种方案
本文为个人博客备份文章,原文地址: http://validvoid.net/solutions-get-device-id-for-uwp/ 通过生成唯一的设备 ID 进行数据统计是应用开发中一个非 ...
- Android能够获取到唯一的设备ID吗?
Android是否有唯一的设备ID,如果有的话,该怎样快速有效获取? Settings.Secure#ANDROID_ID 返回Android ID ,是一个64位的16进制字符串 1 2 3 imp ...
- Xcode模拟器不显示SDK版本,反而显示设备ID的解决办法
今天在应用程序中修改了Xcode app 的名称,结果导致Xcode模拟器不显示SDK版本,反而显示设备ID了,感觉特别的忧伤......如图: 进到Xcode->window->Devi ...
- 【转】获取android设备 id
关于本文档 Android的开发者在一些特定情况下都需要知道手机中的唯一设备ID.例如,跟踪应用程序的安装,生成用于复制保护的DRM时需要使用设备的唯一ID.在本文档结尾处提供了作为参考的示例代码片段 ...
- win10 常用设置 桌面出来计算机图标,固定桌面摆好的图标设置方法,电脑设备ID方法
win10 常用设置 桌面出来计算机图标,固定桌面摆好的图标设置方法 桌面右键-->显示设置-->桌面图标设置 电脑设备ID:xxx查看方法:桌面右键-->显示设置-->关于
- 获取设备 ID 和名称
获取设备 ID 和名称 .NET Framework 3.5 其他版本 更新:2007 年 11 月 要获取设备的名称,请使用 Dns.GetHostName 属性.通常情况下,默认名称为“P ...
随机推荐
- leetcode67
public class Solution { public string AddBinary(string a, string b) { var list = new List<string& ...
- ADO Connection failure
使用ado连接,频繁报错.为何?是网络的问题吗?太灵敏了.Connection failure. 跟大文本又关系??
- ManagedProperty not injected in @FacesConverter
I'm trying to inject a ManagedBean in my FacesConverted the following way: @ManagedBean @RequestScop ...
- NSString 与C++ string字符串的互转(转)
. string 转换为 NSString std::string str("hello"); NSString *str=[NSString stringWithString:s ...
- sql日期查询
select getdate() ,getdate()) ,getdate()) ) ,getdate())) ,getdate())) Select datename(weekday, getdat ...
- ubuntu安装rtx
终端安装RTX sudo apt-get install wine 安装wine下的window扩展包安装工具winetricks,在终端下输入: sudo wget http://winetrick ...
- the difference between fopen&open
[the difference between fopen&open] fopen是C标准API,open是linux系统调用,层次上fopen基于open,在其之上.fopen有缓存,ope ...
- Mybatis自动生成xml文件、dao接口、实体类
Mybatis可以通过逆向工程,实现自动生成xml文件.dao接口.实体类 以下使用的是Intellij Idea进行自动生成 一.首先,要在pom.xml中导入插件,在<build>中加 ...
- [JAVA][StringUtils]字符串工具类的常用方
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 ...
- for 续7
----------siwuxie095 for 中的变量: FOR 变量参照的替换已被增强.您现在可以使用下列选项语法: ~I - 删除任何引号(" ...