操作场景
IPv6的使用,可以有效弥补IPv4网络地址资源有限的问题。如果当前云服务器使用IPv4,那么启用IPv6后,云服务器可在双栈模式下运行,即云服务器可以拥有两个不同版本的IP地址:IPv4地址和IPv6地址,这两个IP地址都可以进行内网/公网访问。

按照约束与限制中的网络环境要求创建的云服务器,有些不能动态获取到IPv6地址,需要进行相关配置才行。如果云服务器使用的是公共镜像,则支持情况如下:
Windows公共镜像默认已开启IPv6动态获取功能,无需配置,文中的Windows 2012操作系统和Windows 2008操作系统部分供您验证、参考。
Linux公共镜像开启动态获取IPv6功能时,需要先判断是否支持IPv6协议栈,再判断是否已开启动态获取IPv6。目前,所有Linux公共镜像均已支持IPv6协议栈。
约束与限制
请确保云服务器所在的子网已开启IPv6功能。
若云服务器所在子网未开启IPv6功能,需参考开启云服务器的IPv6功能进行开启,开启后不允许关闭。
请确保云服务器规格支持IPv6功能。
不同区域、不同可用区支持IPv6双栈的云服务器规格不同。ECS是否支持IPv6双栈,请选择区域、可用区后,以控制台的显示为准,查询方法如下图所示。
图1 查询支持IPv6的ECS规格
当ECS规格列表中包含“IPv6”参数,且取值为“是”时,表示该ECS规格支持IPv6。
说明:
规格是否支持IPv6由“可用区”和“规格”两个参数决定。
如果设置“可用区”后,规格列表中不显示“IPv6”参数或参数值为“否”,表示当前规格不支持IPv6。
请确保创建云服务器时已选择“自动分配IPv6地址”。
图2 选择“自动分配IPv6地址”
云服务器启动之后动态插拔的网卡不支持IPv6地址动态获取功能。
仅弹性云服务器支持IPv6双栈,裸金属服务器不支持。
同一个网卡上,只能绑定一个IPv6地址。
云服务器网络配置需处于正常状态。
检查网络配置是否正常的方法,请参见检查云服务器网络配置状态。
如果网络配置不正常,请提交工单获取技术支持。
操作导航
Windows系统:本文以Windows 2012版本、Windows 2008版本为例,介绍Windows操作系统启用IPv6的方法,如表1所示。
Linux系统:本文提供了自动配置、手动配置两种方式启用IPv6,推荐您使用自动配置方法,如表1所示。
对于CentOS 6.x和Debian操作系统,云服务器内部配置IPv6自动获取功能之后,将该云服务器制作为私有镜像,使用该镜像在非IPv6网络环境中创建云服务器时,由于等待获取IPv6地址超时,导致云服务器启动较慢,此时您可以参考设置云服务器获取IPv6地址超时时间操作。
表1 不同操作系统启用IPv6操作指导
开启云服务器的IPv6功能
开启子网的IPv6网段
说明:
云服务器所属子网的IPv6功能开启后会自动分配IPv6网段,开启后不允许关闭。
登录管理控制台。
在管理控制台左上角单击,选择区域和项目。
单击“”,选择“计算 > 弹性云服务器”。
单击待开启IPv6功能的弹性云服务器,进入详情页面。
单击“虚拟私有云”名称,进入弹性云服务器所属虚拟私有云列表。
在虚拟私有云列表中,单击“子网个数”列对应的数字超链接。
进入子网列表页面。
在子网列表中,单击待修改的子网名称超链接。
进入子网详情页面。
在子网详情页,单击“开启IPv6”。
单击“是”,完成子网IPv6网段的开启。
开启云服务器网卡的IPv6功能
返回弹性云服务器详情页面。
在“弹性网卡”页签,单击网卡折叠面板右上角的“开启IPv6”。
图3 开启网卡的IPv6
说明:
若不再使用弹性云服务器的IPv6功能,可以在当前页面单击“关闭IPv6”,关闭网卡的IPv6功能,关闭后该网卡的“IPv6地址”为空。
关闭IPv6后,如果重新开启弹性云服务器的IPv6,在重启云服务器后,需要登录弹性云服务器手动清理IPv6缓存,并重新请求获取IPv6地址。
单击“是”,完成开启网卡的IPv6功能。
Windows 2012操作系统
检查是否启用IPv6。
打开cmd窗口,执行如下命令,查看当前云服务器是否启用IPv6。
ipconfig
如果已启用IPv6,则会显示IPv6的地址。
图4 显示IPv6的地址
如果显示只有本地链接IPv6地址,则表示无法动态获取到IPv6地址。请执行2。
图5 本地链接IPv6地址
如果未启用IPv6,则不会显示IPv6的地址。请执行3。
图6 未启用IPv6
说明:
Windows公共镜像默认已经配置了IPv6动态获取功能,即回显如图4所示,无需特殊配置。
配置动态获取IPv6。
单击“开始 > 控制面板”。
单击“网络和共享中心”。
单击以太网连接。
图7 以太网连接
在以太网状态的弹窗中单击左下角的“属性”。
勾选“Internet协议版本 6 (TCP/IPv6)”,然后单击“确定”。
图8 配置动态获取IPv6
执行1检查是否已开启动态获取IPv6。
启用和配置IPv6。
在“Internet 协议版本 6(TCP/IPv6)属性”弹窗中,配置云服务器的IPv6地址和DNS服务器地址。
IPv6地址:创建云服务器时分配的IPv6地址,请从控制台云服务器的列表页面获取。
子网前缀长度:64
DNS服务器:推荐使用240c::6666
图9 在控制台获取IPv6地址
(可选配置)根据操作系统不同请分别执行以下命令。
Windows Server 2012操作系统云服务器请在PowerShell或者cmd中执行如下命令:
Set-NetIPv6Protocol -RandomizeIdentifiers disabled
执行1检查是否已开启动态获取IPv6。
Windows 2008操作系统
检查是否启用IPv6。
打开cmd窗口,执行如下命令,查看当前云服务器是否启用IPv6。
ipconfig
如果已启用IPv6,则会显示IPv6的地址。
图10 显示IPv6的地址
如果显示只有本地链接IPv6地址,则表示无法动态获取到IPv6地址。请执行2。
图11 本地链接IPv6地址
如果未启用IPv6,则不会显示IPv6的地址。请执行3。
图12 未启用IPv6
说明:
Windows公共镜像默认已经配置了IPv6动态获取功能,即回显如图10所示,无需特殊配置。
配置动态获取IPv6。
单击“开始 > 控制面板”。
单击“网络和共享中心”。
左键单击“更改适配器设置”。
右键单击网络连接并选择“属性”。
勾选“Internet协议版本 6 (TCP/IPv6)”,然后单击“确定”。
图13 配置动态获取IPv6
执行1检查是否已开启动态获取IPv6。
启用和配置IPv6。
选择“开始 > 控制面板 > 网络连接 > 本地连接”。
选择“属性”,确认勾选以下选项后单击“安装”。
图14 启用和配置IPv6
选择“协议”,然后单击“添加”。
图15 添加协议
在网络协议列表中选择“Microsoft TCP/IP版本 6”,然后单击“确定”。
图16 网络协议列表
(可选配置)根据操作系统不同请分别执行以下命令。
Windows Server 2008操作系统云服务器请在PowerShell或者cmd中执行如下命令:
netsh interface ipv6 set global randomizeidentifiers=disable
设置云服务器先禁用本地连接,再重启本地连接。
禁用本地连接:单击“开始 > 控制面板 > 网络和共享中心 > 更改适配器配置”,选择本地连接,单击右键选择“禁用”。
重启本地连接:单击“开始 > 控制面板 > 网络和共享中心 > 更改适配器配置”,选择本地连接,单击右键选择“启用”。
执行1检查是否已开启动态获取IPv6。
Linux操作系统(自动配置启用IPv6)
ipv6-setup-xxx工具能为开启IPv6协议栈的Linux操作系统自动配置动态获取IPv6地址。其中,xxx表示工具系列:rhel或debian。
您也可以参考Linux操作系统(手动配置启用IPv6)手动配置启用IPv6。
注意:
ipv6-setup-xxx工具运行时会自动重启网络服务,导致网络短暂不可用。
CentOS 6.x和Debian操作系统的云服务器内部配置IPv6自动获取功能之后,将该云服务器制作为私有镜像,使用该镜像在非IPv6网络环境中创建云服务器时,由于等待获取IPv6地址超时,导致云服务器启动较慢,您可以参考设置云服务器获取IPv6地址超时时间设置获取IPv6地址超时时间为30s,然后再重新制作私有镜像。
执行如下命令,查看当前云服务器是否启用IPv6。
ip addr
如果没有开启IPv6协议栈,则只能看到IPv4地址,如下图所示,请参考设置云服务器获取IPv6地址超时时间先开启IPv6协议栈。
图17 云服务器未开启IPv6协议栈
如果已开启IPv6协议栈,则可以看到LLA地址(fe80开头)。
图18 云服务器已开启IPv6协议栈
如果已开启IPv6协议栈并且已获取到IPv6地址,则会看到如下地址:
图19 云服务器已开启IPv6协议栈并且已获取到IPv6地址
说明:
Linux公共镜像均已开启IPv6协议栈,如图18所示;
开启Linux云服务器IPv6协议栈。
执行如下命令,确认内核是否支持IPv6协议栈。
sysctl -a | grep ipv6
如果有输出信息,表示内核支持IPv6协议栈。
如果没有任何输出,说明内核不支持IPv6协议栈,需要执行2.b加载IPv6模块。
执行以下命令,加载IPv6模块。
modprobe ipv6
修改“/etc/sysctl.conf”配置文件,增加如下配置:
net.ipv6.conf.all.disable_ipv6=0
保存配置并退出,然后执行如下命令,加载配置。
sysctl -p
自动配置启用IPv6。
下载对应系统版本的工具ipv6-setup-rhel或ipv6-setup-debian,并上传至待操作的云服务器。
ipv6-setup-xxx工具会添加或者修改网卡设备的配置文件,添加IPv6动态获取的配置信息,然后重启网卡或者网络服务。ipv6-setup-rhel和ipv6-setup-debian的工具下载地址如表2所示。
表2 工具下载地址
执行以下命令,添加执行权限。
chmod +x ipv6-setup-xxx
执行以下命令,指定一个网卡设备,配置动态获取IPv6地址。
./ipv6-setup-xxx --dev [dev]
示例:
./ipv6-setup-xxx --dev eth0
说明:
如需对所有网卡配置动态获取IPv6地址,命令为./ipv6-setup-xxx,即不带参数。
如需查询工具的用法,请执行命令./ipv6-setup-xxx --help。
Linux操作系统(手动配置启用IPv6)
注意:
CentOS 6.x和Debian操作系统的云服务器内部配置IPv6自动获取功能之后,将该云服务器制作为私有镜像,使用该镜像在非IPv6网络环境中创建云服务器时,由于等待获取IPv6地址超时,导致云服务器启动较慢,您可以参考设置云服务器获取IPv6地址超时时间设置获取IPv6地址超时时间为30s,然后再重新制作私有镜像。
执行如下命令,查看当前云服务器是否启用IPv6。
ip addr
如果没有开启IPv6协议栈,则只能看到IPv4地址,如下图所示,请参考2先开启IPv6协议栈。
图20 未开启IPv6协议栈
如果已开启IPv6协议栈,则可以看到LLA地址(fe80开头)。
图21 已开启IPv6协议栈
如果已开启IPv6协议栈并且已获取到IPv6地址,则会看到如下地址:
图22 已开启IPv6协议栈并且已获取到IPv6地址
说明:
Linux公共镜像均已开启IPv6协议栈,如图21所示;
开启Linux云服务器IPv6协议栈。
执行如下命令,确认内核是否支持IPv6协议栈。
sysctl -a | grep ipv6
如果有输出信息,表示内核支持IPv6协议栈。
如果没有任何输出,说明内核不支持IPv6协议栈,需要执行2.b加载IPv6模块。
执行以下命令,加载IPv6模块。
modprobe ipv6
修改“/etc/sysctl.conf”配置文件,增加如下配置:
net.ipv6.conf.all.disable_ipv6=0
保存配置并退出,然后执行如下命令,加载配置。
sysctl -p
手动配置启用IPv6。操作系统不同,步骤有所差别。
Ubuntu 18.04/20.04操作系统云服务器配置动态获取IPv6。
执行以下命令,进入“/etc/netplan/”。
cd /etc/netplan
执行以下命令,查询配置文件名。
ls
图23 查询配置文件名
执行以下命令,编辑“01-network-manager-all.yaml”配置文件。
vi 01-network-manager-all.yaml
在“01-network-manager-all.yaml”下增加如下内容,注意yaml文件格式及缩进:
执行以下命令,使更改生效。
sudo netplan apply
Ubuntu 22.04操作系统云服务器配置动态获取IPv6。
执行以下命令,进入“/etc/netplan/”。
cd /etc/netplan
执行以下命令,查询配置文件名。
ls
图25 查询配置文件名
执行以下命令,编辑“01-netcfg.yaml”配置文件。
vi 01-netcfg.yaml
在“01-netcfg.yaml”中增加如下内容,注意yaml文件格式及缩进:
执行以下命令,使更改生效。
sudo netplan apply
执行以下命令,编辑“/etc/NetworkManager/NetworkManager.conf”文件。
vi /etc/NetworkManager/NetworkManager.conf
在“NetworkManager.conf”中增加如下内容,注意文件格式及缩进:
执行以下命令,使配置生效。
systemctl restart NetworkManager
Debian操作系统云服务器配置动态获取IPv6。
编辑“/etc/network/interfaces”文件,使之包含以下内容:
如果有多个网卡,则在“/etc/network/interfaces”文件中,增加对应网卡的配置,以eth1为例,需要增加:
执行如下命令重启网络服务。
service networking restart
说明:
如果将网卡进行down/up操作之后无法获取IPv6地址,也可以通过此命令重启网络服务。
执行步骤1检查是否已开启动态IPv6。
CentOS/EulerOS/Fedora操作系统云服务器配置动态获取IPv6。
编辑主网卡配置文件“/etc/sysconfig/network-scripts/ifcfg-eth0”。
补充如下配置项:
编辑“/etc/sysconfig/network”,按如下所示添加或修改以下行。
CentOS 6系列从网卡需要编辑对应的配置文件,以eth1为例,编辑“/etc/sysconfig/network-scripts/ifcfg-eth1”。
补充如下配置项:
CentOS 6.3系统中默认ip6tables会过滤dhcpv6-client请求,所以CentOS 6.3除了需要编辑“ifcfg-eth*”文件外,还需要额外添加一条允许dhcpv6-client请求的ip6tables规则。操作如下:
执行以下命令,添加ip6tables规则。
ip6tables -A INPUT -m state --state NEW -m udp -p udp --dport 546 -d fe80::/64 -j ACCEPT
执行以下命令,保存ip6tables规则。
service ip6tables save
图28 命令示例
(可选配置)CentOS 7/CentOS 8系列需要将扩展网卡的IPv6 LLA地址模式修改为EUI64。
执行如下命令查看网卡信息。
nmcli con
图29 查看网卡信息
将eth1的IPv6 LLA地址模式按以下命令修改为EUI64:
nmcli con modify "Wired connection 1" ipv6.addr-gen-mode eui64
说明:
CentOS不同系列,网卡信息存在差异,命令中的“Wired connection 1”需要根据实际查询的网卡信息的“NAME”列进行替换。
通过ifconfig命令将eth1进行down/up操作。
ifdown eth1
ifup eth1
重启网络服务。
CentOS 6系列执行以下命令,重启网络服务。
service network restart
CentOS 7/EulerOS/Fedora系列执行以下命令,重启网络服务。
systemctl restart NetworkManager
执行步骤1检查是否已开启动态IPv6。
SUSE/openSUSE/CoreOS操作系统云服务器配置动态获取IPv6。
SUSE 11 SP4不支持IPv6自动获取。
SUSE 12 SP1、SUSE 12 SP2无需特殊配置。
openSUSE 13.2、openSUSE 42.2无需特殊配置。
CoreOS 10.10.5无需特殊配置。
检查云服务器网络配置状态
执行以下命令,检查云服务器网络服务状态是否正常。
systemctl status NetworkManager
如果网络服务状态正常,则执行结果中服务处于active (running)状态且是enable的。
图30 网络服务器状态
执行以下命令,检查云服务器网卡获取IP地址的方式。
cat /etc/sysconfig/network-scripts/ifcfg-ethx
说明:
“ethx”需替换为具体的网卡,例如eth0。
该命令以CentOS 7为例进行介绍。
图31 网卡获取IP地址的方式
如果BOOTPROTO字段的值为dhcp:表示云服务器网卡通过动态DHCP获取IP地址,继续执行3。
如果BOOTPROTO字段的值为static:表示云服务器网卡通过静态配置的方式设置网络,继续执行4。
如果云服务器网卡通过动态DHCP获取IP地址,则需要执行以下命令,确认DHCP相关进程是否正常。
systemctl status NetworkManager
回显中包含相关网卡的dhclient进程则代表正常。
图32 检查DHCP进程
如果云服务器网卡通过静态配置的方式设置网络,则需要执行以下命令,确认IP地址配置是否生效。
ip a
回显中IP配置字段是forever则代表配置已经生效。
图33 检查静态配置
设置云服务器获取IPv6地址超时时间
CentOS 6.x和Debian操作系统的云服务器内部配置IPv6自动获取功能之后,将该云服务器制作为私有镜像,使用该镜像在非IPv6网络环境中创建云服务器时,由于等待获取IPv6地址超时,导致云服务器启动较慢,您可以参考本节操作设置获取IPv6地址超时时间为30s,然后再重新制作私有镜像。
CentOS 6.x:
执行以下命令编辑“dhclient.conf”文件。
vi /etc/dhcp/dhclient.conf
按“i”进入编辑模式,在文件中增加timeout属性。
输入:wq保存后退出。
Debian 7.5:
执行以下命令编辑“networking”文件。
vi /etc/init.d/networking
按“i”进入编辑模式,增加延迟命令timeout,修改点如下图所示。
图34 修改点1
ebian 8.2.0/8.8.0
执行以下命令编辑“network-pre.conf”文件。
vi /lib/systemd/system/networking.service.d/network-pre.conf
按“i”进
华为云共建智能世界云底座[52]
华为公有云专属云主机DeH服务[51]
华为云场景化解决方案[49]
华为公有云产品[44]
华为云云主机[43]
华为云产品服务[43]
华为云服务器应用[43]
华为弹性云服务器[39]
华为公有云架构解决方案[38]
华为云提供的服务[37]
华为虚拟私有云vpc[37]
华为公有云介绍[32]
华为公有云提供哪些计算服务[30]
华为云漏洞扫描[27]
华为云软件开发服务[27]
华为公有云和私有云区别[27]
华为云域名注册[26]
华为云官网登陆[26]
华为公有云解决方案[26]
华为私有云产品有哪些[26]
华为私有云服务[25]
华为云数据库[23]
华为云安全[22]
华为公有云官网[22]
华为私有云的搭建方案[22]
华为云弹性云服务器应用[21]
华为公有云平台[20]
华为公有云行业解决方案[20]
华为私有云解决方案服务定制领导者[20]
[19]
华为私有云服务器[19]
华为私有云网格结构[19]
华为公有云视讯解决方案[18]
华为云官网[17]
华为云速建站[17]
华为私有云架构[17]
华为云优势[16]
华为云服务器[16]
华为私有云部署架构[16]
华为云企业邮箱服务 (SAAS[15]
华为云邮箱[15]
华为公有云是什么[15]
华为公有云架构[15]
华为云迁移解决方案[14]
华为公有云解决方案服务定制领导者[14]
华为私有云解决方案[14]
云邮箱)[13]
华为云园区解决方案[13]
华为云服务总代理[13]
华为云速智能客服[13]
华为公有云服务[13]
华为私有云搭建方案[13]
云与计算咨询服务[12]
云与计算培训服务[11]
华为云备份[11]
华为云服务器配置[11]
华为云服务服务中心[11]
华为云服务核心分销商[11]
华为公有云[11]
华为私有云搭建[11]
云迁移与运营支撑服务[10]
公有云私有云混合云[10]
华为云服务器ECS[10]
华为云服务器成功案例[10]
华为云解决方案[10]
华为公有云通用解决方案[9]
华为智慧云课堂解决方案[9]
华为云数据解决方案[8]
华为云是什么[8]
华为私有云平台[8]
云与计算客户支持与运维使能服务[7]
华为云官网网站[7]
华为云智慧教育解决方案[7]
华为云智慧校园解决方案[7]
华为云桌面系统集成商[7]
华为云经销商[7]
华为代理公司有哪些[7]
华为私有云方案[7]
智慧教育云平台解决方案[7]
华为云服务器试用[6]
华为云网站建设服务器[6]
华为手机代理加盟[6]
华为私有云[6]
大数据使能服务[6]
智慧教育云计算解决方案[6]
华为云云主机 [5]
华为云智慧***解决方案[5]
华为云桌面总代理商[5]
云与计算客户支持服务[4]
华为云产品介绍[4]
华为云智慧制造解决方案[4]
华为云场景化解决方案[3]
华为公有云官网[3]
华为公有云通用解决方案[3]
华为弹性云服务器[3]
华为公有云产品 [3]
华为云产品服务[2]
华为云域名注册[2]
华为云数据库[2]
华为云智慧校园解决方案[2]
华为云服务器应用[2]
华为云服务器成功案例[2]
华为云软件开发服务[2]
华为公有云产品[2]
华为公有云介绍[2]
华为公有云和私有云区别[2]
华为公有云服务[2]
华为公有云架构[2]
华为公有云架构解决方案[2]
华为公有云视讯解决方案[2]
华为公有云解决方案[2]
华为私有云产品有哪些[2]
华为私有云服务[2]
华为私有云架构[2]
智慧教育云计算解决方案[2]
云规划设计与实施服务[2]
云邮箱[2]
华为云产品报价[2]
华为公有云通用解决方案 [2]
华为云服务器成功案例[1]
华为云桌面系统集成商[1]
云与计算客户支持与运维使能服务[1]
云迁移与运营支撑服务[1]
云迁移与运营支撑服务 [1]
华为云共建智能世界云底座[1]
华为云备份[1]
华为云安全[1]
华为云官网登陆[1]
华为云弹性云服务器应用[1]
华为云提供的服务[1]
华为云数据解决方案[1]
华为云智慧制造解决方案[1]
华为云服务器[1]
华为云服务核心分销商 [1]
华为云漏洞扫描[1]
华为云迁移解决方案 [1]
华为云速智能客服[1]
华为云邮箱[1]
华为公有云专属云主机DeH服务[1]
华为公有云是什么[1]
华为公有云行业解决方案[1]
华为私有云搭建[1]
华为私有云方案[1]
华为私有云服务.华为公有云专属云主机DeH服务.华为云产品报价[1]
华为私有云的搭建方案[1]
华为私有云网格结构[1]
华为私有云解决方案[1]
华为私有云部署架构[1]
为云产品服务[1]
云与计算咨询服务 [1]
云与计算客户支持与运维使能服务 [1]
云与计算客户支持与运维使能服务 云与计算客户支持服务[1]
华为云是什么 [1]
华为云软件开发服[1]
华为云速智能客服 [1]
华为代理加盟[1]
华为公有云架构解决方案 [1]
华为公有云解决方案服务定制领导者 [1]
华为弹性云[1]
华为弹性云服务器 华为云域名注册 华为云服务器应用[1]
华为私有云搭建 [1]
华为私有云搭建方案 [1]
华为私有云部署架构 [1]
大数据使能服务 [1]
撒[1]