Chinaunix首页 | 论坛 | 博客
  • 博客访问: 324747
  • 博文数量: 653
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5595
  • 用 户 组: 普通用户
  • 注册时间: 2022-03-07 15:28
个人简介

天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、CDN、云电脑、大数据及AI等全线产品和场景化解决方案。

文章分类

全部博文(653)

文章存档

2024年(204)

2023年(247)

2022年(202)

我的朋友

分类: 网络与安全

2022-04-08 13:40:06


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访问,即我们需要在云主机上生成一个类似 2001:470:23:201::2 这样的IPv6地址,并能在IPv6环境下正常访问我们的云主机。

IPv6的过渡方案有多种,今天介绍当前最为常用的IPv6隧道代理方案。通过IPv6隧道,云主机将和隧道服务器之间创建一条隧道,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访问,否则后续的配置将不成功。


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地址 2001:470:23.201::2。

点击Tab页的Example Configurations,下拉菜单选择Linux-route2,页面将显示Linux操作系统的配置命令 

 

同样也可以切换到其它操作系统,获取相应操作系统的配置命令。比如Windows 2008用户可以选择切换到Windows Vista/2008/7/8,获取Windows的配置命令。


在命令中 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商业应用网络,实现下一代互联网在经济社会各领域深度融合应用,成为全球下一代互联网发展的重要主导力量。



阅读(548) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~