全国服务热线:13864198606

新闻中心 PRODUCT DISPLAY

济南动态获取IPv6地址

来源: 发布时间:2024-06-18 72 次浏览

操作场景IPv6的使用,可以有效弥补IPv4网络地址资源有限的问题。如果当前云服务器使用IPv4,那

操作场景

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

国内便宜的云服务器__<a href='http://huaweicloud.58g.com.cn' target='_blank' title='华为云'><strong>华为云</strong></a>服务登录__华为云服务器

按照约束与限制中的网络环境要求创建的云服务器,有些不能动态获取到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]