通过IPv6隧道实现天翼云云主机IPv4和IPv6双栈接入

极客喵 (GeekCat)
• 阅读 548

IPv4,即当前天翼云云主机上分配的弹性IP如 42.123.125.182 形式的IP地址。随着互联网的蓬勃发展,全球IPv4公网IP地址已经面临枯竭,而用于解决IPv4地址枯竭问题推出的IPv6的正式商用却仍然是一个漫长的过程。

当前云主机分配使用IPv4地址对于普通的接入访问需求都是没有问题的。但2017年6月1日起,苹果公司要求苹果应用商店中上架的所有iOS应用程序必须支持IPv6-Only网络环境,也就说苹果用户在纯IPv6网络环境下需要仍然能够正常使用这个App,如果iOS应用后端连接的服务器是天翼云云主机,则天翼云云主机也要求支持IPv6的访问。

我们来看一下云主机支持IPv6访问到底是什么意思。
首先我们要了解一点关于DNS的基础知识。DNS即域名服务,有了DNS我们访问天翼云官网的时候只要记住 ctyun.cn 这个域名,而不用记住 118.85.194.44 这一长串数字,DNS保存的即是域名和IP地址的对应关系。

DNS有多种类型的记录,其中A记录用于IPv4环境,AAAA记录用于IPv6环境。
现在我有一个域名是ipv6.ctyun.pw,已经分别配置了A记录和AAAA记录。在IPv4环境下访问 ipv6.ctyun.pw这个域名,DNS服务器将会返回IPv4地址 42.123.125.182;在IPv6环境下访问 ipv6.ctyun.pw 这个域名,DNS服务器将会返回IPv6地址 2001:470:23:201::2
通过IPv6隧道实现天翼云云主机IPv4和IPv6双栈接入

而云主机支持IPv6访问,即我们需要在云主机上生成一个类似 2001:470:23:201::2 这样的IPv6地址,并能在IPv6环境下正常访问我们的云主机。
IPv6的过渡方案有多种,今天介绍当前最为常用的IPv6隧道代理方案。通过IPv6隧道,云主机将和隧道服务器之间创建一条隧道,IPv6用户通过这条隧道,最终访问到天翼云的云主机。
通过IPv6隧道实现天翼云云主机IPv4和IPv6双栈接入

Hurricane Electric ( https://tunnelbroker.net ) 提供免费的IPv6隧道服务,本文将以CentOS6.6为例,描述在天翼云云主机上使用Hurricane Electric的IPv6隧道服务,配置IPv6支持的过程。
示例云主机绑定的弹性IP地址为 42.123.124.3,内网IP为 192.168.1.20,操作系统为CentOS 6.6。
 
1、云主机安全组配置
在后续的配置中IPv6隧道服务将使用 66.220.2.74 这个IP地址对云主机进行ICMP探测。如果云主机安全组未开启允许ICMP,需要增加一条规则,允许 66.220.2.74 对云主机的ICMP访问,否则后续的配置将不成功。
通过IPv6隧道实现天翼云云主机IPv4和IPv6双栈接入

2、 操作系统配置启用IPV6
修改云主机的 /etc/sysctl.conf 配置文件,加入以下配置
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0

配置/etc/sysconfig/network,加入以下配置
NETWORKING_IPV6=yes
配置完成后重启云主机
Windows可以跳过这一步

3、 注册IPV6隧道服务
登录 https://tunnelbroker.net 网站,注册一个账号,登录邮箱点击链接激活账号。
以账号登录 tunnelbroker网站,点击首页左边菜单的 Create  Regular Tunnel。

输入云主机的公网IP,选择一个隧道服务器,点击Create tunnel按钮。在本例中我们输入云主机的公网IP 42.123.124.3,并选择使用北美的一台隧道服务器。
通过IPv6隧道实现天翼云云主机IPv4和IPv6双栈接入

页面返回提示创建隧道成功,并且给云主机分配了一个IPV6地址 2001:470:23.201::2。
通过IPv6隧道实现天翼云云主机IPv4和IPv6双栈接入

点击Tab页的Example Configurations,下拉菜单选择Linux-route2,页面将显示Linux操作系统的配置命令
通过IPv6隧道实现天翼云云主机IPv4和IPv6双栈接入 

同样也可以切换到其它操作系统,获取相应操作系统的配置命令。比如Windows 2008用户可以选择切换到Windows Vista/2008/7/8,获取Windows的配置命令。
通过IPv6隧道实现天翼云云主机IPv4和IPv6双栈接入

在命令中 42.123.124.3 是本测试用例中云主机的公网IP。由于天翼云云主机网卡的IP地址为内网IP,我们需要相应地修改一下命令。
本例中云主机内网IP是 192.168.1.20,则将命令中的 42.123.124.3改为 192.168.1.20 
modprobe ipv6
ip tunnel add he-ipv6 mode sit remote 74.82.46.6 local 192.168.1.20 ttl 255
ip link set he-ipv6 up
ip addr add 2001:470:23:201::2/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr

4、 云主机上创建隧道
将上一步获取的命令在Linux操作系统上复制执行
 
在Linux上执行 ifconfig he-ipv6,就能看到本机的IPV6地址。
ifconfig he-ipv6
he-ipv6   Link encap:IPv6-in-IPv4
          inet6 addr: 2001:470:23:201::2/64 Scope:Global
          inet6 addr: fe80::c0a8:10d/64 Scope:Link
          UP POINTOPOINT RUNNING NOARP  MTU:1480  Metric:1
          RX packets:1212 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1231 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:2159482 (2.1 MB)  TX bytes:120097 (120.0 KB)

使用ping6命令测试是否能ping通 IPV6地址,如果能通则表明配置成功。
ping6 2001:470:23:201::2
PING 2001:470:23:201::2(2001:470:23:201::2) 56 data bytes
64 bytes from 2001:470:23:201::2: icmp_seq=1 ttl=64 time=0.026 ms
64 bytes from 2001:470:23:201::2: icmp_seq=2 ttl=64 time=0.068 ms
64 bytes from 2001:470:23:201::2: icmp_seq=3 ttl=64 time=0.047 ms
64 bytes from 2001:470:23:201::2: icmp_seq=4 ttl=64 time=0.049 ms

5、 创建IPV6 DNS
完成以后配置后,云主机已经能访问到其它IPV6地址,其它IPv6用户也可以使用IPV6地址 2001:470:23.201::2 访问到这台云主机。
但苹果IOS App审核时还需要检查服务器的域名是否支持IPV6解析。
进入到你的域名服务管理页面,添加一个AAAA记录,指向 2001:470:23.201::2。
本例创建一个域名为 ipv6.ctyun.pw,指向 2001:470:23.201::2
 
等域名生效后,在云主机上使用命令 ping6 ipv6.ctyun.pw,就可以正确解析了。

通过以上步骤,云主机上成功分配了一个IPv6地址,且在IPv6环境下的用户能正常访问到云主机,iOS App也能通过审核了。
2017年11月26日,印发了《推进互联网协议第六 版(IPv6)规模部署行动计划》。《计划》明确了推进IPv6部署的重要意义,提出了部署的总体要求和主要目标,并从互联网应用、网络和应用基础设施、网络安全和关键前沿技术角度,安排了实施步骤。根据《计划》,要用5到10年时间,形成下一 代互联网自主技术体系和产业生态,建成全球最大规模的IPv6商业应用网络,实现下一代互联网在经济社会各领域深度融合应用,成为全球下一代互联网发展的重要主导力量。

点赞
收藏
评论区
推荐文章
专注IP定位 专注IP定位
3年前
从IPv4到IPv6为什么这么久?IPv5哪里去了?
自1998年以来一直在努力解决IPv4中可用IP地址的短缺问题,但尽管它具有效率和安全优势,数据分析表明,企业采用它的速度比预期的要慢。关于互联网地址耗尽的可怕(和可怕)警告几乎已经完全停止,因为从互联网协议版本4(IPv4)到IPv6的迁移已经开始,而且软件已经实现,以防止许多人预测的地址“末日”。但在我们弄清楚IPv6的位置和发展方向之前,让我们先回顾一
专注IP定位 专注IP定位
3年前
从IPv4 到 IPv6 的过渡技术
随着IPv4地址即将用尽,IP地址缺乏已成为了全球亟待解决的问题,虽然几年前出现了标头更长的IPv6,可提供更多的IP地址,但其应用和普及并不容易。“IPv4和IPv6是否可以同时使用?”、“IPv4和IPv6如何实现共存?”这些问题都是目前用户比较关注的。IPv6在1992年被提出,到现在已经二十多年,IPv6技术的发展已经很成熟,那么IPv4
专注IP定位 专注IP定位
3年前
IP地址是如何分配的?
在IPV4的时代,IP地址是一种稀缺的资源,只有2^32,约43亿;到了IPV6时代,IPV6地址个数为2^128个,大约是3.4E38,以地球目前的容量来看,是不会耗尽的,但是对于某些按IP地址进行流量计费的网络来说,IP地址仍然显得稀缺。那么IP地址归谁管理?又是如何分配的?什么是IANA?IANA(TheInternetAssignedNum
Stella981 Stella981
3年前
Python进阶学习笔记——网络编程(1):IP、端口
网络编程IP地址定义:IP地址就是标识网络中设备的一个地址,好比现实生活中的家庭地址。种类:IPv4:目前使用的IP地址,由点分十进制组成,4字节,如:192.168.145.52(局域网IP)、10.254.2.171(公网IP)IPv6
专注IP定位 专注IP定位
3年前
从IPv4到IPv6为什么这么久?IPv5哪里去了?
IPv6自1998年以来一直在努力解决IPv4中可用IP地址的短缺问题,但尽管它具有效率和安全优势,数据分析表明,企业采用它的速度比预期的要慢。关于互联网地址耗尽的可怕(和可怕)警告几乎已经完全停止,因为从互联网协议版本4(IPv4)到IPv6的迁移已经开始,而且软件已经实现,以防止许多人预测的地址“末日”。但在我们弄清楚IPv6的位置和发展方向之前,让我们
专注IP定位 专注IP定位
3年前
什么是127.0.0.1,如何使用这个IP地址
127.0.0.1是一个非常有名的IP地址——你甚至可能在T恤上见过它。但它到底是什么,为什么这么有名?互联网上的保留地址互联网由数十亿台设备组成。它们使用IP地址相互识别和通信,IP地址在概念上类似于电话号码。互联网协议版本4(IPv4)已经使用了几十年,允许近43亿个这样的地址。IPv4的继任者IPv6拥有超过10^38个可用地址——足以满足地球上的每一
专注IP定位 专注IP定位
3年前
关于IPv9那些事
随着互联网的爆炸性增长及其各种业务增长,IPv4协议促进了计算机网络通信的繁荣发展,也逐渐暴露出局限性如IP地址资源的枯竭、网络的体系结构扩展性不强、缺乏安全性、发展的不均衡、无法公平公正、缺乏QOS支撑以及难以支持移动性等问题。为了解决IPv4协议所存在的一系列问题,我国开始IPv6规模部署 ,并始终坚定不移的推广IPv6部署。2021年11月中央网
专注IP定位 专注IP定位
3年前
IP地址分类及范围
前言:由网络号(netid)和主机号(hostid)两个层次组成,IP地址的层次结构与互联网的层次结构是相互对应的,IP地址常用的主流格式为IPV4与IPV6两种。一、IP地址的组成IP地址的层次结构与互联网的层次结构是相互对应的,互联网使用的IP地址也采用了层次结构。IP地址由网络号(netid)和主机号(hostid)两个层次组成。因此,IP地址的编址方
通过IPv6隧道实现天翼云云主机IPv4和IPv6双栈接入
IPv4,即当前天翼云云主机上分配的弹性IP如42.123.125.182 形式的IP地址。随着互联网的蓬勃发展,全球IPv4公网IP地址已经面临枯竭,而用于解决IPv4地址枯竭问题推出的IPv6的正式商用却仍然是一个漫长的过程。当前云主机分配使用IPv4地址对于普通的接入访问需求都是没有问题的。但2017年6月1日起,苹果公司要求苹果应用商店中上架的所有
【转】从IPv4到IPv6为什么这么久?IPv5哪里去了?
从IPv4到IPv6为什么这么久?IPv5哪里去了?来自(专注IP定位)9等级2022042421:43标签:ipv6地址ipv4IPv6自1998年以来一直在努力解决IPv4中可用IP地址的短缺问题,但尽管它具有效率和安全优势,数据分析表明,企业采用它的速度比预期的要慢。关于互联网地址耗尽的可怕(和可怕)警告几乎已经完全停止,因为从互联网协议版本4(
双栈网络使用什么技术实现总部网络能访问分部网络?
为了实现总部和分部之间的IPv4和IPv6互访,可以使用以下隧道技术:1、IPv4隧道技术2、IPv6隧道技术