欢迎光临
我们一直在努力

【IPv6隧道】用HE的TunnelBroker给服务器添加IPv6

IPv6是一种新的网络协议,它可以提供更多的地址空间,更高的安全性,更好的性能和更多的功能。但是,由于IPv6的普及还不够广泛,很多网络设备和服务还不支持IPv6。因此,如果我们想要在我们的服务器上使用IPv6,我们就需要通过一种叫做IPv6隧道的技术,将IPv6的数据包封装在IPv4的数据包中,从而在不支持IPv6的网络中传输。

有很多提供IPv6隧道服务的机构,其中一个比较知名的是Hurricane Electric (HE)。HE提供了一个免费的在线平台,叫做TunnelBroker,可以让我们轻松地创建和管理我们的IPv6隧道。在本文中,我们将介绍如何使用TunnelBroker给我们的服务器添加IPv6。

一:注册TunnelBroker账号

首先,我们需要访问TunnelBroker的官网,并点击右上角的Create Regular Tunnel按钮,进入注册页面。

TunnelBroker隶属于HE如果你有HE的账号可以直接使用并不需要在进行注册,如果不清楚可以直接使用浏览器的翻译功能

二:创建IPv6隧道

登录TunnelBroker后,我们会看到一个用户中心的页面,因为我此前创建过一个了所以在Configured Tunnels (1 / 2 maximum),可以看到已经创建过一个可用额度两个,然后我们看作左边箭头所指的,其中有一个Create a Regular Tunnel的选项。点击这个选项,就可以进入创建隧道的页面。

在这个页面中,我们需要填写以下信息,信息填写好了以后点击Create Tunnel

  • IPv4 Endpoint (Your side)填写服务器IP地址(如果不知道服务器公网IP地址可以在服务器上执行命令curl http://ip.42.pl/raw)、
  • Available Tunnel Servers选择对应的节点。可以在你的服务器上ping对应的节点IPV4地址看看那个延迟最低就选择那个。

三:配置服务器网络

创建好隧道后,我们会看到一个隧道详情的页面,其中有一些重要的信息,如:

  • Server IPv4 Address:这是隧道服务器端的IPv4地址。
  • Server IPv6 Address:这是隧道服务器端的IPv6地址。
  • Client IPv4 Address:这是我们服务器端的IPv4地址。
  • Client IPv6 Address:这是我们服务器端分配到的IPv6地址。
  • Routed /64:这是给我们服务器分配到的一个/64子网段,可以用来给我们服务器上运行的其他服务或设备分配IPv6地址。
  • Routed /48:这是给我们分配到一个/48子网段,可以用来给我们管理或拥有的其他服务器分配/64子网段。

接下来就是在服务器上配置我们的IPV6地址了,点击Example Cofigurations、在select Your OS中选择对应的操作系统、centos、ubuntu推荐选择 Linux-net-tool和linux-route2,复制代码执行即可

四:测试IPv6连通性

为了验证我们的服务器是否已经成功配置了IPv6,我们可以使用一些在线工具或命令来测试我们的IPv6连通性。例如,我们可以访问以下网站:

# 查询本机外网IPv6地址
curl 6.ipw.cn
#正常应该返回给你分配的IP地址
#检查IPV6dns是否正常
curl -v -g -6 http://ipv6.google.com/

五、实现开机自动加载

首先第一当然是直接修改网卡配置文件,但是我不推荐这么做,因为如果出错可能导致服务器失联。

在这里我们采取使用开机自启动的脚本

#首先创建一个脚本文件
vi /auto/ipv6.sh
#插入你的配置命令
ifconfig sit0 up
ifconfig sit0 inet6 tunnel ::127.0.0.1
ifconfig sit1 up
ifconfig sit1 inet6 add xxxxx/64
route -A inet6 add ::/0 dev sit1
#赋予可执行权限
chmod +x /auto/ipv6.sh
#我们再将脚本添加到 /etc/rc.d/rc.local 文件最后一行:
vi /etc/rc.d/rc.local
#插入
/auto/ipv6.sh

接下来,我们就可以试试效果了。直接重启系统就可以了,重启后可以输入ip a查看是否正常却配置

未经允许不得转载:主机盒 » 【IPv6隧道】用HE的TunnelBroker给服务器添加IPv6