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

news/2025/2/21 7:52:33/

转载至:https://moe.best/tutorial/zerotier-ipv6.html
使用 ZeroTier 建立 IPv6 隧道
首先,你需要一台 VPS,并注册一个 ZeroTier 帐号:https://my.zerotier.com
VPS 上的准备工作
编辑/etc/sysctl.conf,加入

net.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 上执行

curl -s https://install.zerotier.com/ | sudo bash

安装完成后会显示一个 10 位的网络ID,请记下来
将设备接入虚拟局域网以获取 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::8888和2001:4860:4860::8844,一路确定保存

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

如果侵权请与我联系删除


http://www.ppmy.cn/news/136696.html

相关文章

win10下 docker build 报错 “Failed to fetch xxxxxxxx Temporary failure resolving 'archive.ubuntu.com'”

错误信息 在docker中搭建禅道的时候执行docker build -t zentao ./命令后执行到apt-get update && apt-get install指令的时候报错,错误如下: W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic/InRelease Temporary failur…

常用IPV6 DNS地址-供公网测试IPV6使用

谷歌IPV6 DNS地址: 首选:2001:4860:4860::8888 备用:2001:4860:4860::8844 阿里 IPv6 DNS (Alidns) 阿里云公共DNS已支持IPv6协议,成功国内首家向公众提供免费IPv4/v6公共解析服务的提供商。 2400:3200::1 2400:3200:baba::…

ubuntu解决域名不能访问的问题

刚装好的ubuntu22.04或ubuntu20.04不能访问百度,然后发现只能ping通ip,而不能ping通www.baidu.com,网上查了下解决方案, 方案一:修改dns: 修改 /etc/resolv.conf配置文件,但很快就会被覆盖&…

常用 DNS 分享

DNS 域名系统,他可以将域名(例如www.baidu.com)转换为计算机用于在互联网上的 IP 地址的系统。它允许用户使用易于记住的域名访问网站,而不必记住IP地址。全球常用DNS:Google Public DNS: 8.8.8.8 and 8.8.4.4 OpenDN…

全球免费公共 DNS 解析服务器 IP 地址列表推荐 (解决无法上网/加速/防劫持)

全球免费公共 DNS 解析服务器 IP 地址列表推荐 基本上接触过网络相关知识的人应该多少都会听过 DNS 这个名词。因为 DNS 它非常重要,在我们上网的过程中扮演着重要的角色——“将网址/域名解析成 IP 地址”。 如果配置了不合理的 DNS 服务器,可能会导致…

Linux 网络配置与网关设置

多网卡配置: metric 120 dns-nameservers 192.168.15.1 166.111.8.28 166.111.8.29 114.114.114.114 8.8.8.8 网关设置: ref: linux - How to configure systemd-resolved and systemd-networkd to use local DNS server for resolving local domains …

linux开启ipv6

一、阿里云ecs服务器配置(centos系统) 1.修改/etc/sysctl.conf中ipv6的配置,如下 net.ipv6.conf.all.disable_ipv6 0 net.ipv6.conf.default.disable_ipv6 0 net.ipv6.conf.lo.disable_ipv6 0 2.修改/etc/modprobe.d/disable_ipv6.conf的配置,如下 …

QQ群文件无法显示,空白,加载不出来

无法访问的情况在我的电脑中发生了,就贴出来了给各位参考。 我的网络可以使用IPV6,并且使用google的Ipv6DNS(2001:4860:4860:8888)才出现了这种情况。 并且不止腾讯的会出现这种问题,都是开启Ipv6后某些地址被解析到错误的Ip导致不能访问。…