简介

https://dn42.net/howto/Getting-started

注册要求:

  1. 一个24小时运行的linux/BSD设备

  2. 该设备必须支持创建隧道,例如GRE,OpenVpn,IPSec,Tinc。。注意,你所在的网络的管理员可能会禁止隧道流量

  3. 懂点BGP,IBGP知识,懂的使用Brid,Quagga在linxu上配置bgp路由

注册流程

因为注册的方式大改,不支持之前的网页注册方式,全部改由git,所以还需要懂点git知识。主要流程就是,folk官方注册库,自己填写好信息,commit。然后push到自己的账号下,然后发起pull request,等待官方合并就行。

假设你的名字是,你组织的名字是。我们将会创建 maintainer对象,该对象包括密码和你的认证方式以便你能编辑修改自己的maintainer对象。创建person对象,该对象描述了你个人信息,组织信息,联系方式等等一切。所有的这些对象都是简单的txt文件,存储在仓库相应的文件夹中

  1. 创建 maintainer

在 /data/mnter/文件夹下创建文件,文件名是你的名字+MNT,例如 JNKNET-MNT。

  • mnt-by 写上你的文件名,例如JNKNET-MNT,不然你不能编辑属于自己的maintainer对象

  • 添加PGP Fingerprint,这个不是必须的,填写样例 auth: pgp-fingerprint

  • 最好填写auth,ssh的pubkey就行

Example: data/mntner/POTATSO-MNT

mntner:             POTATSO-MNT

admin-c:            POTATSO-DN42

tech-c:             POTATSO-DN42

mnt-by:             POTATSO-MNT

source:             DN42
  1. 创建Person

在/data/person/文件夹下创建person,注意,这里写你的名字,而不是你组织的名字。文件名是你的名字,结尾-DN42,例如文件名是FOO-DN42

  • nic-hdl 填写例如JNKNET-DN42,一定要以-DN42结尾

  • person 随便写,真实姓名,昵称等等

  • 一定要记得写email

  • concat 需要提供其他联系你的方式,例如twitter,irc,可以写一个或多个

  • 有些字段可写可不写,例如备注(remarks),pgp-fingerprint等等

  • mnt-by 写上你的名字+ -MNT

Example: data/mntner/POTATSO-DN42

person:             Potatso

contact:            bangzhiliang@gmail.com

nic-hdl:            POTATSO-DN42

mnt-by:             POTATSO-MNT

source:             DN42

其他注意事项:

如果你是以个人身份加入dn42网络,则不需要填写Organisations信息。如果你是以组织身份申请加入dn42网络,则需要在/data/organisation文件夹下创建你的organisation

  • organisation 是组织的名字+ORG,例 ORG-ZYNC

  • org-name 是组织的名字

  • e-mail  是联系组织的电子邮箱,可以是邮件组

  • admin-c, tech-c,  abuse-c 这三个类似于刚才的person对象,但是这里要填写组织中负责这件事的人的信息

  • www 字段填写组织的网站(非必须)

  • mnt-by 填写维护组织信息的人的名字,如果填上你自己的,则你就负责维护这个组织信息了

Example: data/organisation/ORG-EXAMPLE

organisation:       ORG-ZYNC

org-name:           Zync Organization

admin-c:            ZYNC-DN42

tech-c:             ZYNC-DN42

mnt-by:             ZYNC-MNT

source:             DN42
  1. 注册AS号

在/data/aut-num 文件夹下创建文件,文件名是你的AS号,例如AS4242423961

在DN42网络的ASN空间中,你可以任选一个as号注册,具体可以查看 as-block对象。之前ASN空间在64600到64855和76100和76200。从2014年6月起,你申请的AS号必须在4242420000-4242423999范围内。

所有已用的as号,可以在http://ix.ucis.nl/dn42/as.php中查询。这个列表通过注册信息自动维护

如果你希望使用dn42 ASN空间以外的as号,请检查一下该AS号不与http://wiki.freifunk.net/AS-Nummern中的AS号冲突,不与其他网络中AS号冲突,例如ChaosVpn等等。当前在DN42网络中已宣布的AS号,可以在此查看http://nixnodes.net/dn42/graph/

如果你不太确定,建议去IRC或者邮件组问问

Example: data/aut-num/AS4242429975

aut-num:            AS4242429975

as-name:            POTATSO-AS

admin-c:            POTATSO-DN42

tech-c:             POTATSO-DN42

mnt-by:             POTATSO-MNT

source:             DN42

4.  注册网络前缀

TODO:IPV6

IPv4:

只需要创建inetnum对象即可。你需要在DN42的网络空间中寻找一个可用的ipv4网络前缀。可以从以下网址中寻找可用的ipv4网络前缀https://dn42.us/peers/free

|

Size

|

Comment

|

|

/29

|

starter pack

|

|

/28

|

usually enough

|

|

/27

|

default allocation

|

|

/26

|

usually enough

|

|

/25

|

still a lot of IPs!

|

|

/24

|

are you an organization?

|

根据自己的需要,申请合适的网络前缀。

example: data/inetnum/172.22.149.0_28

inetnum:            172.22.149.0 - 172.22.149.15

cidr:               172.22.149.0/28

netname:            POTATSO-NETWORK

admin-c:            POTATSO-DN42

tech-c:             POTATSO-DN42

mnt-by:             POTATSO-MNT

nserver:            ns1.evenet.dn42

nserver:            ns2.evenet.dn42

status:             ASSIGNED

source:             DN42
  1. 创建router对象(宣告网段)

如果你想在dn42中宣布你的网络前缀,需要创建router对象。宣布ipv4网络前缀,需要注创建router对象,宣布ipv6则需要创建router6对象。你需要将你的信息交由Route Origin Authorization(ROA)去检查一下是否正确。如果你跳过这一步,你的网络可能会无法正常宣告。ROA主要是检查一下你提交的网络前缀是否正确以及是否会劫持他人的网络。

下面是宣告IPv4 网络前缀的方法

/data/route/172.21.75.48_28

route:              172.22.149.0/28

origin:             AS4242429975

mnt-by:             POTATSO-MNT

source:             DN42
  • route 网络前缀 CIDR形式

  • origin BGP AS号

  • mnt-by 维护人

  1. 获取邻居节点以建立连接

在DN42网络中,两个节点之间并没有通过物理链路真正的连接在一起。在大多数情况下,大家都是通过VPN等方法连接在一起并交换路由信息。

peer列表在以下网址中,https://dn42.us/peers

  1. 建立tunnel

OpenVPN, GRE, GRE + IPSec, IPIP, Tinc等

  1. 运行路由软件

你必须在后台运行路由软件以便向你的邻居宣告BGP网段。可以使用linux下的Quagga或者Brid。不过你可以使用一切可以运行BGP的软件,例如OPENBGPD,XORP,在DN42中有人用古老的硬件路由器运行BGP

Brid 配置例子 https://dn42.net/howto/bird

注册并加入dn42网络的方法的更多相关文章

  1. Windows win7下VMware Virtual Ethernet Adapter未识别网络解决方法

    win7下VMware Virtual Ethernet Adapter未识别网络解决方法[摘] by:授客 QQ:1033553122 问题描述 win7系统下安装VMware,查看网卡适配器设置, ...

  2. dp88dp6最靠谱的网络赚钱方法

    (本文非原创,转载自http://mt.sohu.com/20160131/n436463696.shtml) 1.卖产品 最靠谱的当然是自己卖产品,可以先去淘宝.阿里巴巴.百度找到一款你认为有前景的 ...

  3. 在Wince模拟器接入网络的方法

    我第一次使用wince调用WCF服务的时候总是报错,找了半原因发现程序部署在模拟器中,而模拟器没有连接到网络,所以无法连接到WCF服务器. 以下是wince接入网络的方法:        1.点击模拟 ...

  4. sharepoint 使用命令行注册dll文件到gac的方法

    使用命令行注册dll文件到gac的方法: gacutil.exe -i D:\SPFormLoginProject.dll 删除gac的dll方法: gacutil /u "SPFormLo ...

  5. [爬虫进阶]使用Jsoup取代你的一切网络请求方法(java,post,get,代理IP)

    [爬虫进阶]使用Jsoup取代你的一切网络请求方法(java,post,get,代理IP) 原文链接:https://www.cnblogs.com/blog5277/p/9334560.html 原 ...

  6. ARM开发板搭建NFS网络文件共享方法

    前边 已经提到过吧vmare的IP改成了静态IP,对于上网来说,这个是个麻烦的事.现在重新配置Vmware的IP VMware-Edit-Virtual network editor 选择PC机的无线 ...

  7. iOS网络监测方法

    方法一(官方): Reachability ============================================================================== ...

  8. iOS学习之判断是否有网络的方法

    在实际开发中, 会有这样一个需求: 用户在有网的状态下会直接从网络请求数据, 在没网的情况下直接从本地读取数据. 下边的方法可以判断是否有网络. - (BOOL)connectedToNetwork ...

  9. docker网络配置方法总结

    docker启动时,会在宿主主机上创建一个名为docker0的虚拟网络接口,默认选择172.17.42.1/16,一个16位的子网掩码给容器提供了65534个IP地址.docker0只是一个在绑定到这 ...

随机推荐

  1. 基于 HTML5 WebGL 与 WebVR 3D 虚实现实的可视化培训系统

    前言 2019 年 VR, AR, XR, 5G, 工业互联网等名词频繁出现在我们的视野中,信息的分享与虚实的结合已经成为大势所趋,5G 是新一代信息通信技术升级的重要方向,工业互联网是制造业转型升级 ...

  2. sql计算上一周(解决了跨年会出错的问题)

    1.问题描述: 使用YEARWEEK('时间字段')=YEARWEEK(NOW())-1来筛选上一周数据时,当遇到跨年的时候会出现计算错误的问题. eg: 如上图,当前日期为2020年1月6日.上图标 ...

  3. Dockerfile + Nginx.conf文件记录(用于前端项目部署)

    Dockerfile + Nginx.conf文件记录(用于前端项目部署) 本教程依据个人理解并经过实际验证为正确,特此记录下来,权当笔记. 注:基于linux操作系统(敏感信息都进行了处理),默认服 ...

  4. 动态规划之抢劫问题-LT213

    找到大问题和小问题之间共有的特性,列出一定的状态转移规律,然后设计满足条件的小问题解决方案,最后凭借记忆中的中间值快速求出最终解 动态规划问题的复杂性在于你永远不知道下一个题目中的状态是什么,有什么样 ...

  5. MongoDB高级用法

    MongoDB高级查询用法大全 转载 http://blog.163.com/lgh_2002/blog/static/440175262012052116455/ 详见官方的手册:http://ww ...

  6. .NET Core 3 WPF MVVM框架 Prism系列之模块化

    本文将介绍如何在.NET Core3环境下使用MVVM框架Prism的应用程序的模块化 前言  我们都知道,为了构成一个低耦合,高内聚的应用程序,我们会分层,拿一个WPF程序来说,我们通过MVVM模式 ...

  7. DHCP服务器搭建

    一.服务端安装配置 1.安装dhcp相关软件包 执行命令:yum install dhcp dhcp-devel -y #通过yum安装dhcp软件包 2.编辑配置dhcp的配置文件,文件路径:/et ...

  8. Spring Boot2 系列教程 (十六) | 整合 WebSocket 实现广播

    前言 如题,今天介绍的是 SpringBoot 整合 WebSocket 实现广播消息. 什么是 WebSocket ? WebSocket 为浏览器和服务器提供了双工异步通信的功能,即浏览器可以向服 ...

  9. flask部署深度学习模型

    flask部署深度学习模型 作为著名Python web框架之一的Flask,具有简单轻量.灵活.扩展丰富且上手难度低的特点,因此成为了机器学习和深度学习模型上线跑定时任务,提供API的首选框架. 众 ...

  10. Django 信号量

    参考:https://www.cnblogs.com/wupeiqi/articles/5246483.html 一.信号:就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者         ...