参考:阿里云官方文档--Linux实例使用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


by:阿里云官方文档--Linux实例使用IPv6导航