阿里云ECS配置IPv6
服务器
2021-08-18 11:26
参考:阿里云官方文档--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导航