前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[ZeroTier] 组建虚拟局域网,建立 IPv6 隧道

[ZeroTier] 组建虚拟局域网,建立 IPv6 隧道

作者头像
子润先生
修改2021-06-10 11:25:05
6.5K0
修改2021-06-10 11:25:05
举报

使用 ZeroTier 建立 IPv6 隧道

首先,你需要一台 VPS,并注册一个 ZeroTier 帐号:https://my.zerotier.com

VPS 上的准备工作

系统配置

编辑/etc/sysctl.conf,加入

代码语言:javascript
复制
 复制1
2
3
4
5
6
7
8net.ipv4.conf.all.forwarding = 1
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
net.ipv6.conf.default.forwarding = 1
net.ipv6.conf.all.forwarding = 1
net.ipv6.conf.all.proxy_ndp = 1
net.ipv6.conf.all.accept_ra = 2

然后执行sysctl -p更新系统配置

IPv6 环境

机器需要有/48的地址块,否则后续无法成功打通隧道(我也并不是很明白具体缘由)

最简单的方法是将 VPS 接入 HE 的 IPv6 Tunnel Broker https://tunnelbroker.net/

注册帐号后点击左侧“User Functions”中的“Create Regular Tunnel”,在“IPv4 Endpoint”中填入你 VPS 的 IP 地址,“Available Tunnel Servers”是自行选择一个隧道入口,就近选择即可,然后点最下方”Create Tunnel“,耐心等待

创建成功后你会来到隧道详情页面,你会看到”Routed /48“右侧有个”Assign /48“,点一下,申请/48地址块,并记录下这个地址块①

接着点击上方”Example Configurations“,选择你 VPS 的系统

  • 如果是 Debian 或者 Ubuntu 就直接将展示的配置内容追加到/etc/network/interfaces文件中,然后执行/etc/init.d/networking restart重载网络配置
  • 如果是 CentOS,选择”Linux-route2“,直接执行配置中的命令,不过需要注意的是执行命令所建立的隧道是临时的,你可能需要把这些命令也添加到/etc/rc.local

之后执行ifconfig或者ip addr,此时你应该可以看到多了一个叫 he-ipv6 的 interface,尝试ping6 google.com可以确认是否成功接入HE的v6隧道

安装 ZeroTier

直接在 VPS 上执行

代码语言:javascript
复制
 复制1curl -s https://install.zerotier.com/ | sudo bash

安装完成后会显示一个 10 位的网络ID,请记下来②

ZeroTier 上的实际操作

在注册了 ZeroTier 帐号后,创建一个网络

  1. 进入这个网络的详情界面后,首先看到“Settings“,记下左上角的 Network ID ③;找到右侧的“IPv6 Auto-Assign”,勾选“ZeroTier RFC4193”,取消勾选“ZeroTier 6PLANE”
  2. 接着往下找到“Members”,在最下方“Manually Add Member”处输入我们之前记下的 ②,然后“+ Add New Member”,这时你会看到你的 VPS 出现在了网络成员列表中,并记下灰色的 fd35 开头的 IPv6 地址④
  3. 回到 VPS,执行此命令,用③替换<NetworkID> 复制1zerotier-cli set <NetworkID> allowGlobal=true
  4. 回到网页上的“Settings“,在”Managed Routes“中添加两条路由
    1. 第一个空填①,第二个空不填
    2. 第一个空填::0/0,第二个空填④

    然后在”IPv6 Auto-Assign“处勾选”Auto-Assign from Range“,第一个空填①,然后别动,等待一会,会自动帮你填写好 v6 地址范围

将设备接入虚拟局域网以获取 IPv6

以 Windows 为例:

前往 http://www.zerotier.com/download.shtml 下载客户端,安装

首次运行会让你登录 ZeroTier,登陆完后应该会自动帮你加入你在前面建立的那个虚拟局域网(Win10会提示发现新网络之类的),然后右击托盘图标,”Show Networks“,将”Allow Global IP“、”Allow Managed IP“、”Allow Default Route“这三个全部打勾

如果”Show Networks“中什么也没有,就右击托盘图标退出程序,再重开一次,这是 ZeroTier Windows 客户端的问题,重启才会更新网络信息

如果没有自动加入,就右击托盘图标,”Join Network“,输入框中填写③,并打勾所有勾,然后”Join“

接着我们需要设置 IPv6 DNS,打开 控制面板->所有控制面板项->网络和共享中心,点击”ZeroTier One [xxxxxxx]“的连接,属性,Internet 协议版本 6,设置 DNS 为谷歌 IPv6 DNS2001:4860:4860::88882001:4860:4860::8844,一路确定保存

尝试在命令提示符中ping -6 google.com,Ping 通就说明成功接入 IPv6 了

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用 ZeroTier 建立 IPv6 隧道
    • VPS 上的准备工作
      • 系统配置
      • IPv6 环境
      • 安装 ZeroTier
    • ZeroTier 上的实际操作
      • 将设备接入虚拟局域网以获取 IPv6
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档