给99元每年的阿里云经济型e实例开启IPv6访问享受大带宽免费流量

特价99元/年的阿里云经济型e实例,2核2G,硬件性能还是可以,唯有3 Mbps的带宽有点差强人意(当然用来跑跑小型的个人博客还是够用的)。偶然得知阿里云有推出一个名为云数据传输(CDT)的服务,即阿里云内需要公网访问的服务可以通过CDT统一计费,共享流量。目前适用于9款云产品按流量计费实例所产生的公网流量,包括:

  • 云服务器ECS
  • 弹性公网IP
  • 函数计算FC
  • 传统型负载均衡CLB
  • 共享带宽
  • IPv6公网带宽
  • Anycast EIP
  • 全球加速GA
  • 云原生API网关

这不是关键。关键是目前CDT提供200 GB/月的免费公网流量,其中全球地域(含中国内地):20 GB/月,非中国内地地域:180 GB/月。官方文档里全球地域,中国内地地域解释的有点不清晰,据网友的经验,简单的说就是你的阿里云服务器在境外(包括香港),每月有免费的200G流量,如果服务器是境内的,每月能免费用20G流量。

20G/月流量虽然算不上多,但带宽按量付费,可以自己设置最大带宽值,境外的服务器可以将最大带宽拉到1000M,境内最大能设置到100M。如此,如果能将上述3M固定带宽的经济型e实例接入CDT,然后将最大带宽提至100M,享受20G/月的免费流量,非常nice!

然而比较遗憾的是这个99元的阿里云经济型e实例,并不能转换为弹性公网IP。

好消息是支持CDT的九种产品中,除了弹性公网IP,还有IPv6公网带宽,这个经济型e实例是支持IPv6的,只是默认没有开启,需要我们自己手动开启。这里记录下如何给这个经济型e实例开启IPv6访问,接入CDT,然后在宝塔里绑定域名,支持IPv6访问,享受这境内高达100M的带宽,20G/月的免费流量。

开启CDT服务

阿里云控制台,开启CDT。很简单,鼠标点下。

将你需要的云服务升级到CDT计费,这里我要用IPv6。

给实例开启IPv6

添加IPv6公网地址

在实例管理里,网络与安全–>弹性网卡管理里,给实例添加IPv6地址。

然后给这个IPv6地址开通IPv6公网宽带,即IPv6网关

带宽按使用量计费,统一接入了CDT。(我记错了,国内带宽最大值也能拉到1000M。下面这个图片是已经开通了IPv6公网带宽,然后修改带宽的界面)

ECS实例配置IPv6

不同镜像支持IPv6的配置是不一样的,有些比较新的镜像自动就能支持IPv6,有些需要手动配置。同时阿里云也不是所有地域都能支持IPv6,详情可以参看阿里云的帮助文档:为ECS实例分配并配置IPv6地址实现IPv6通信

可以通过ip addr | grep inet6或者ifconfig | grep inet6命令,检查实例是否已开启IPv6服务。

我使用的镜像是CentOS 7.9.2009,需要自己配置以使支持IPv6。在/etc/sysconfig/network-scripts/ifcfg-eth0中添加以下配置,启用IPv6:

1
2
DHCPV6C=yes
IPV6INIT=yes

更详细的介绍可以参考上述官方帮助文档。

其他设置

剩下的就如同IPv4一样设置使用了。

  • 安全组里放行端口,IPv6下的 ICMP(ping端口),80,443端口等。跟IPv4一样再来一遍。
  • web服务,比如Nginx监听IPv6,类似IPv4,如下设置:
1
2
3
4
5
6
7
server
{
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;

  • 如果是宝塔面板,在面板设置里,开启监听IPv6选项。
  • 域名解析到IPv6地址。

有问题可以参考此处 IPv6访问不通的排查方法排查。

测试

使用itdog 测试IPv6地址能否ping通。原理跟ping IPv4地址一样,走ICMP协议。

同样,可以加上80或者443端口,ping下,看是不是通的。

解析一个测试域名到IPv6地址,手边的电脑网络暂时不支持IPv6,但是手机使用的流量,广州联通是支持IPv6网络的。手机端访问下这个域名,正常。上传个码流很大的视频,播放很流畅,同时跑跑流量。

去CDT控制台查看确认下,流量消耗了,没有扣费。nice!

肇庆鼎湖山及庆云寺

  评论