1. 购买ECS时要记得筛选 ipv6
1. 购买ECS地址为https://ecs-buy.aliyun.com/wizard#/prepay/cn-shenzhen,筛选的最后一个选项就是ipv6
2. VPC专有网络开通ipv6
1. 登录[专有网络管理控制台](https://vpcnext.console.aliyun.com/vpc?spm=a2c4g.11186623.0.0.6098af4845WF2Q)
2. 单击IPv6网段列下的开通IPv6
3. ECS实例开通ipv6
1. 登录[ECS管理控制台](https://ecs.console.aliyun.com/)
2. 打开一个ECS实例详情页
3. 在“网络信息”标签页中点击右边三个点,选择“管理辅助私网IP”
4. 单击IPv6地址右侧的分配新IP
4. 开通ipv6网关
1. 登录[专有网络管理控制台](https://vpcnext.console.aliyun.com/?spm=a2c4g.11186623.0.0.4cc142a6SCKgSC)。
2. 在左侧导航栏,选择公网访问 > IPv6网关。
3. 选择一个地域,找到目标IPv6网关,然后单击管理。
4. 单击IPv6公网带宽页签。
5. 找到目标IPv6地址,然后单击开通公网带宽。
5. ubuntu/linux主机开通ipv6
1. 首先使用ip addr命令查看是否已经存在了ipv6地址,类似于 inet6 fe80::xxx:9232/64 scope link
2. 如果没有,建议使用阿里云的自动脚本:[ecs-util-ipv6](https://help.aliyun.com/document_detail/108465.html)
6. 阿里云ECS记得要开启安全组,允许ipv6 ::1访问80,443端口,忘记这一步花了我不少时间
7. docker启用ipv6
1. 在/etc/docker/daemon.json中加入如下内容
1. { "ipv6": true, "fixed-cidr-v6": "2001:db8:1::/64"}
2. 在docker-compose听的networks下的具体网络 加入如下代码
`enable_ipv6: true
ipam:
config:
- subnet: 2001:db8:99::/64
gateway: 2001:db8:99::1`
3. 重启docker-compose docker-compose down && docker-compose up -d
4. 测试docker是否启用ipv6 *docker-compose exec webserver ip addr*
8. 打开[域名解析](https://dns.console.aliyun.com/#/dns/domainList)
1. 添加 记录类型为AAAA,记录值为“专有网络” “IPv6网关详情”页面中的ipv6值
9. 测试
1. 打开测试网站:https://ipv6-test.com/validate.php
2. 查看AAAA DNS record,IPv6 web server,IPv6 DNS server是否都通过审核
3. 测试结果
文章评论