阿里云ECS配置IPv6
1、搭建IPv6 VPC,并开通IPv6;
2、分配IPv6地址;
3、开通IPv6公网带宽(公网访问必须,阿里云内网服务器IPv6互通可忽略);
4、手动配置IPv6地址(以CentOS7为例);
4.1 运行 vi /etc/modprobe.d/disable_ipv6.conf ,将 options ipv6 disable=1 修改为 options ipv6 disable=0 后保存退出;
4.2 运行 vi /etc/sysconfig/network ,将 NETWORKING_IPV6=no 修改为 NETWORKING_IPV6=yes 后保存退出,若不存在则直接添加 NETWORKING_IPV6=yes ;
4.3 运行vi /etc/sysctl.conf做如下修改:
#net.ipv6.conf.all.disable_ipv6 = 1 #net.ipv6.conf.default.disable_ipv6 = 1 #net.ipv6.conf.lo.disable_ipv6 = 1 net.ipv6.conf.all.disable_ipv6 = 0 net.ipv6.conf.default.disable_ipv6 = 0 net.ipv6.conf.lo.disable_ipv6 = 0
4.4 运行 sysctl -p 使配置生效。
5、配置IPv6地址;
5.1 运行 vi /etc/sysconfig/network-scripts/ifcfg-eth0 打开网卡配置文件,eth0 为网卡标识符,您需要修改成实际的标识符。在文件中根据实际信息添加以下配置:
通过查看实例元数据查看 IP、网关等信息([mac] 用实际MAC地址替换):
# mac地址 curl http://100.100.100.200/latest/meta-data/network/interfaces/macs/ # IPv6地址 curl http://100.100.100.200/latest/meta-data/network/interfaces/macs/[mac]/ipv6s # 网关 curl http://100.100.100.200/latest/meta-data/network/interfaces/macs/[mac]/ipv6-gateway # Pv6 虚拟交换机 CIDR 地址段、子网前缀长度为斜杠后的数字(如:64、128) curl http://100.100.100.200/latest/meta-data/network/interfaces/macs/[mac]/vswitch-ipv6-cidr-block # 单IP IPV6INIT=yes IPV6ADDR=<IPv6地址>/<子网前缀长度> IPV6_DEFAULTGW=<IPv6网关> # 多IP IPV6INIT=yes IPV6ADDR=<IPv6地址>/<子网前缀长度> IPV6ADDR_SECONDARIES="<IPv6地址1>/<子网前缀长度> <IPv6地址2>/<子网前缀长度>" IPV6_DEFAULTGW=<IPv6网关>
5.2 运行命令 service network restart 重启网络。
注意:以上操作可能导致配置改变而 docker 网络中断无法上网。
# 查看配置文件 /etc/sysctl.conf # 若无以下配置则增加此项配置后执行命令 sysctl -p net.ipv4.ip_forward=1
本机只接入了 IPv4 互联网,不能访问纯 IPv6 网站
IPv6网站测试地址:https://ipv6-test.com/validate.php
本机IPv6测试地址:https://www.test-ipv6.com