# 动态获取IPv6地址
#### 操作场景
IPv6的使用，可以有效弥补IPv4网络地址资源有限的问题。如果当前云服务器使用IPv4，那么启用IPv6后，云服务器可在双栈模式下运行，即云服务器可以拥有两个不同版本的IP地址：IPv4地址和IPv6地址，这两个IP地址都可以进行内网/公网访问。
按照[约束与限制]中的网络环境要求创建的云服务器，有些不能动态获取到IPv6地址，需要进行相关配置才行。如果云服务器使用的是公共镜像，则支持情况如下：
- Windows公共镜像默认已开启IPv6动态获取功能，无需配置，文中的[Windows 2012操作系统]和[Windows 2008操作系统]部分供您验证、参考。
- Linux公共镜像默认已支持IPv6协议栈，需要判断是否已开启动态获取IPv6地址，若未开启，则需要通过[Linux操作系统（自动配置启用IPv6）]和[Linux操作系统（手动配置启用IPv6）]进行配置。
 
 #### 约束与限制
- 请确保云服务器所在的子网已开启IPv6功能。 若云服务器所在子网未开启IPv6功能，需参考[开启网卡IPv6功能](https://support.huaweicloud.com/usermanual-ecs/ecs_03_3508.html)进行开启，开启后不允许关闭。
  
- 请确保云服务器规格支持IPv6功能。
  不同区域、不同可用区支持IPv6双栈的云服务器规格不同。ECS是否支持IPv6双栈，请选择区域、可用区后，以控制台的显示为准，查询方法如下图所示。
  图1查询支持IPv6的ECS规格   
  ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000002195917537.png "点击放大")
  当ECS规格列表中包含"IPv6"参数，且取值为"是"时，表示该ECS规格支持IPv6。
  ![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/note_3.0-zh-cn.png)
  规格是否支持IPv6由"可用区"和"规格"两个参数决定。
  如果设置"可用区"后，规格列表中不显示"IPv6"参数或参数值为"否"，表示当前规格不支持IPv6。
  
- 请确保创建云服务器时已选择"自动分配IPv6地址"。
  图2选择"自动分配IPv6地址"   
  ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001928218957.png "点击放大") 

- 云服务器启动之后动态插拔的网卡不支持IPv6地址动态获取功能。
- 仅弹性云服务器支持IPv6双栈，裸金属服务器不支持。
- 同一个网卡上，只能绑定一个IPv6地址。
- 云服务器网络配置需处于正常状态。 检查网络配置是否正常的方法，请参见[检查云服务器网络配置状态]。
  如果网络配置不正常，请[提交工单](https://support.huaweicloud.com/usermanual-ticket/zh-cn_topic_0127038618.html)获取技术支持。
  
 
#### 操作导航
- Windows系统：本文以Windows 2012版本、Windows 2008版本为例，介绍Windows操作系统启用IPv6的方法，如[表1]所示。
- Linux系统：本文提供了自动配置、手动配置两种方式启用IPv6，推荐您使用自动配置方法，如[表1]所示。
  对于CentOS 6.x和Debian操作系统，云服务器内部配置IPv6自动获取功能之后，将该云服务器制作为私有镜像，使用该镜像在非IPv6网络环境中创建云服务器时，由于等待获取IPv6地址超时，导致云服务器启动较慢，此时您可以参考[设置云服务器获取IPv6地址超时时间]操作。
  
 表1不同操作系统启用IPv6操作指导 
| 操作系统       | 方式            | 操作指导                                                                                 |
|:---|:---|:---|
| Windows 2012  | 自动配置启用IPv6     | [Windows 2012操作系统]         |
| Windows 2008 | 自动配置启用IPv6      | [Windows 2008操作系统]       |
| Linux       | 自动配置启用IPv6（推荐） | [Linux操作系统（自动配置启用IPv6）]    |
| Linux      | 手动配置启用IPv6     | [Linux操作系统（手动配置启用IPv6）] |
   
 #### Windows 2012操作系统
1. 检查是否启用IPv6。
   
   打开**cmd**窗口，执行如下命令，查看当前云服务器是否启用IPv6。
   **ipconfig**
   - 如果已启用IPv6，则会显示IPv6的地址。
     图3显示IPv6的地址   
     ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001723651650.png "点击放大") 
   
   - 如果显示只有本地链接IPv6地址，则表示无法动态获取到IPv6地址。请执行[2]。
     图4本地链接IPv6地址   
     ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001723492302.png "点击放大") 
   
   - 如果未启用IPv6，则不会显示IPv6的地址。请执行[3]。
     图5未启用IPv6   
     ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001771211453.png "点击放大")
     ![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/note_3.0-zh-cn.png)
     Windows公共镜像默认已经配置了IPv6动态获取功能，即回显如[图3]所示，无需特殊配置。
     
   
   
   
   
2. 配置动态获取IPv6。
   
   1. 单击"开始 \> 控制面板"。
   
   2. 单击"网络和共享中心"。
   
   3. 单击以太网连接。
      图6以太网连接   
      ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001771292121.png "点击放大") 
   
   4. 在以太网状态的弹窗中单击左下角的"属性"。
   
   5. 勾选"Internet协议版本 6 (TCP/IPv6)"，然后单击"确定"。
      图7配置动态获取IPv6   
      ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001723651658.png) 
   
   6. 执行[1]检查是否已开启动态获取IPv6。
   
   
   
   
3. 启用和配置IPv6。
   
   1. 在"Internet 协议版本 6（TCP/IPv6）属性"弹窗中，配置云服务器的IPv6地址和DNS服务器地址。
      - IPv6地址：创建云服务器时分配的IPv6地址，请从控制台云服务器的列表页面获取。
      
      - 子网前缀长度：64
      
      - DNS服务器：推荐使用240c::6666
      
      
      图8在控制台获取IPv6地址   
      ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001723492306.png "点击放大") 
   
   2. （可选配置）根据操作系统不同请分别执行以下命令。 Windows Server 2012操作系统云服务器请在PowerShell或者cmd中执行如下命令：
      **Set-NetIPv6Protocol -RandomizeIdentifiers disabled**
      
   
   3. 执行[1]检查是否已开启动态获取IPv6。
   
   
   
   
 
 #### Windows 2008操作系统
1. 检查是否启用IPv6。
   
   打开**cmd**窗口，执行如下命令，查看当前云服务器是否启用IPv6。
   **ipconfig**
   - 如果已启用IPv6，则会显示IPv6的地址。
     图9显示IPv6的地址   
     ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001771211457.png "点击放大") 
   
   - 如果显示只有本地链接IPv6地址，则表示无法动态获取到IPv6地址。请执行[2]。
     图10本地链接IPv6地址   
     ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001771292125.png "点击放大") 
   
   - 如果未启用IPv6，则不会显示IPv6的地址。请执行[3]。
     图11未启用IPv6   
     ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001723651662.png "点击放大")
     ![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/note_3.0-zh-cn.png)
     Windows公共镜像默认已经配置了IPv6动态获取功能，即回显如[图9]所示，无需特殊配置。
     
   
   
   
   
2. 配置动态获取IPv6。
   
   1. 单击"开始 \> 控制面板"。
   
   2. 单击"网络和共享中心"。
   
   3. 左键单击"更改适配器设置"。
   
   4. 右键单击网络连接并选择"属性"。
   
   5. 勾选"Internet协议版本 6 (TCP/IPv6)"，然后单击"确定"。
      图12配置动态获取IPv6   
      ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001723492310.png "点击放大") 
   
   6. 执行[1]检查是否已开启动态获取IPv6。
   
   
   
   
3. 启用和配置IPv6。
   
   1. 选择"开始 \> 控制面板 \> 网络连接 \> 本地连接"。
   
   2. 选择"属性"，确认勾选以下选项后单击"安装"。
      图13启用和配置IPv6   
      ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001771211461.png) 
   
   3. 选择"协议"，然后单击"添加"。
      图14添加协议   
      ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001771292129.png) 
   
   4. 在网络协议列表中选择"Microsoft TCP/IP版本 6"，然后单击"确定"。
      图15网络协议列表   
      ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001723651666.png) 
   
   5. （可选配置）根据操作系统不同请分别执行以下命令。 Windows Server 2008操作系统云服务器请在PowerShell或者cmd中执行如下命令：
      **netsh interface ipv6 set global randomizeidentifiers=disable**
      设置云服务器先禁用本地连接，再重启本地连接。
      禁用本地连接：单击"开始 \> 控制面板 \> 网络和共享中心 \> 更改适配器配置"，选择本地连接，单击右键选择"禁用"。
      重启本地连接：单击"开始 \> 控制面板 \> 网络和共享中心 \> 更改适配器配置"，选择本地连接，单击右键选择"启用"。
      
   
   6. 执行[1]检查是否已开启动态获取IPv6。
   
   
   
   
 
 #### Linux操作系统（自动配置启用IPv6）
ipv6-setup-xxx工具能为开启IPv6协议栈的Linux操作系统自动配置动态获取IPv6地址。其中，xxx表示工具系列：rhel或debian。
您也可以参考[Linux操作系统（手动配置启用IPv6）]手动配置启用IPv6。
![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/caution_3.0-zh-cn.png)
- ipv6-setup-xxx工具运行时会自动重启网络服务，导致网络短暂不可用。
- CentOS 6.x和Debian操作系统的云服务器内部配置IPv6自动获取功能之后，将该云服务器制作为私有镜像，使用该镜像在非IPv6网络环境中创建云服务器时，由于等待获取IPv6地址超时，导致云服务器启动较慢，您可以参考[设置云服务器获取IPv6地址超时时间]设置获取IPv6地址超时时间为30s，然后再重新制作私有镜像。
 
1. 执行如下命令，查看当前云服务器是否启用IPv6。 
   **ip addr**
   - 如果没有开启IPv6协议栈，则只能看到IPv4地址，如下图所示，请参考[设置云服务器获取IPv6地址超时时间]先开启IPv6协议栈。
     图16云服务器未开启IPv6协议栈   
     ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001723492314.png "点击放大") 
   
   - 如果已开启IPv6协议栈，则可以看到LLA地址（fe80开头）。
     图17云服务器已开启IPv6协议栈   
     ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001771211465.png "点击放大") 
   
   - 如果已开启IPv6协议栈并且已获取到IPv6地址，则会看到如下地址：
     图18云服务器已开启IPv6协议栈并且已获取到IPv6地址   
     ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001771292133.png "点击放大") 
   
   
   ![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/note_3.0-zh-cn.png)
   Linux公共镜像均已开启IPv6协议栈，如[图17]所示；
   
   
2. 开启Linux云服务器IPv6协议栈。 
   1. 执行如下命令，确认内核是否支持IPv6协议栈。 **sysctl -a \| grep ipv6**
      - 如果有输出信息，表示内核支持IPv6协议栈。
      
      - 如果没有任何输出，说明内核不支持IPv6协议栈，需要执行[2.b]加载IPv6模块。
       
   
   2. 执行以下命令，加载IPv6模块。 **modprobe ipv6**
      
   
   3. 修改"/etc/sysctl.conf"配置文件，增加如下配置： **net.ipv6.conf.all.disable_ipv6=0**
      
   
   4. 保存配置并退出，然后执行如下命令，加载配置。 **sysctl -p**
      
   
   
   
   
3. 自动配置启用IPv6。 
   1. 下载对应系统版本的工具ipv6-setup-rhel或ipv6-setup-debian，并上传至待操作的云服务器。 ipv6-setup-xxx工具会添加或者修改网卡设备的配置文件，添加IPv6动态获取的配置信息，然后重启网卡或者网络服务。ipv6-setup-rhel和ipv6-setup-debian的工具下载地址如[表2]所示。
       表2工具下载地址 
      | 系列     | 发行版                                                                                                                                                                                                                                                                                                                                                                                 | 下载地址                                                                                   |
      |:---|:---|:---|
      | RHEL | - CentOS 6/7  - EulerOS 2.2/2.3  - Fedora 25   | <https://ecs-instance-driver.obs.cn-north-1.myhuaweicloud.com/ipv6/ipv6-setup-rhel>    |
      | Debian  | - Ubuntu 16/18  - Debian 8/9/10                                                                                                                        | <https://ecs-instance-driver.obs.cn-north-1.myhuaweicloud.com/ipv6/ipv6-setup-debian> |
         
      
   
   2. 执行以下命令，添加执行权限。 **chmod** **+x** **ipv6-setup-xxx**
      
   
   3. 执行以下命令，指定一个网卡设备，配置动态获取IPv6地址。 **./ipv6-setup-xxx --dev \[dev\]**
      示例：
      **./ipv6-setup-xxx --dev eth0**
      ![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/note_3.0-zh-cn.png)
      - 如需对所有网卡配置动态获取IPv6地址，命令为**./** **ipv6-setup-** *xxx*，即不带参数。
      
      - 如需查询工具的用法，请执行命令**./** **ipv6-setup-** *xxx* **--help**。
        
   
   
   
   
 #### Linux操作系统（手动配置启用IPv6）
![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/caution_3.0-zh-cn.png)
CentOS 6.x和Debian操作系统的云服务器内部配置IPv6自动获取功能之后，将该云服务器制作为私有镜像，使用该镜像在非IPv6网络环境中创建云服务器时，由于等待获取IPv6地址超时，导致云服务器启动较慢，您可以参考[设置云服务器获取IPv6地址超时时间]设置获取IPv6地址超时时间为30s，然后再重新制作私有镜像。
1. 执行如下命令，查看当前云服务器是否启用IPv6。
   
   **ip addr**
   - 如果没有开启IPv6协议栈，则只能看到IPv4地址，如下图所示，请参考[2]先开启IPv6协议栈。
     图19未开启IPv6协议栈   
     ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001723651670.png "点击放大") 
   
   - 如果已开启IPv6协议栈，则可以看到LLA地址（fe80开头）。
     图20已开启IPv6协议栈   
     ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001723492318.png "点击放大") 
   
   - 如果已开启IPv6协议栈并且已获取到IPv6地址，则会看到如下地址：
     图21已开启IPv6协议栈并且已获取到IPv6地址   
     ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001771211469.png "点击放大") 
   
   
   ![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/note_3.0-zh-cn.png)
   Linux公共镜像均已开启IPv6协议栈，如[图20]所示；
   
   
2. 开启Linux云服务器IPv6协议栈。
   
   1. 执行如下命令，确认内核是否支持IPv6协议栈。 **sysctl -a \| grep ipv6**
      - 如果有输出信息，表示内核支持IPv6协议栈。
      
      - 如果没有任何输出，说明内核不支持IPv6协议栈，需要执行[2.b]加载IPv6模块。
       
   
   2. 执行以下命令，加载IPv6模块。
      **modprobe ipv6**
      
   
   3. 修改"/etc/sysctl.conf"配置文件，增加如下配置： **net.ipv6.conf.all.disable_ipv6=0**
      
   
   4. 保存配置并退出，然后执行如下命令，加载配置。 **sysctl -p**
      
   
   
   
   
3. 手动配置启用IPv6。操作系统不同，步骤有所差别。 
   - Ubuntu 18.04/20.04操作系统云服务器配置动态获取IPv6。
     1. 执行以下命令，进入"/etc/netplan/"。 **cd /etc/netplan**
        
     
     2. 执行以下命令，查询配置文件名。 **ls**
        图22查询配置文件名   
        ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001771292137.png "点击放大") 
     
     3. 执行以下命令，编辑"01-network-manager-all.yaml"配置文件。 **vi 01-network-manager-all.yaml**
        
     
     4. 在"01-network-manager-all.yaml"下增加如下内容，注意yaml文件格式及缩进：
        ```
        ethernets:
         eth0:
          dhcp6: true
        ```
        图23修改结果   
        ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001723651674.png "点击放大")
        修改完成后保存退出。
        
     
     5. 执行以下命令，使更改生效。 **sudo netplan apply**
        
      
   
   - Ubuntu 22.04操作系统云服务器配置动态获取IPv6。
     1. 执行以下命令，进入"/etc/netplan/"。 **cd /etc/netplan**
        
     
     2. 执行以下命令，查询配置文件名。 **ls**
        图24查询配置文件名   
        ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001723492322.png "点击放大") 
     
     3. 执行以下命令，编辑"01-netcfg.yaml"配置文件。 **vi 01-netcfg.yaml**
        
     
     4. 在"01-netcfg.yaml"中增加如下内容，注意yaml文件格式及缩进：
        ```
        ethernets:
         eth0:
          dhcp6: true
        ```
        图25修改结果   
        ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001771211473.png "点击放大")
        修改完成后保存退出。
        
     
     5. 执行以下命令，使更改生效。 **sudo netplan apply**
        
     
     6. 执行以下命令，编辑"/etc/NetworkManager/NetworkManager.conf"文件。 **vi /etc/NetworkManager/NetworkManager.conf**
        
     
     7. 在"NetworkManager.conf"中增加如下内容，注意文件格式及缩进：
        ```
        [main]
        plugins=ifupdown,keyfile
        dhcp=dhclient
        [ifupdown]
        managed=true
        [device]
        wifi.scan-rand-mac-address=no
        ```
        图26修改结果   
        ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001806593545.png) 
     
     8. 执行以下命令，使配置生效。 **systemctl** **restart NetworkManager**
        
      
   
   - Debian操作系统云服务器配置动态获取IPv6。
     1. 编辑"/etc/network/interfaces"文件，使之包含以下内容：
        ```
        auto lo 
        iface lo inet loopback 
        auto eth0
        iface eth0 inet dhcp
        iface eth0 inet6 dhcp 
             pre-up sleep 3
        ```
        
     
     2. 如果有多个网卡，则在"/etc/network/interfaces"文件中，增加对应网卡的配置，以eth1为例，需要增加：
        ```
        auto eth1
        iface eth1 inet dhcp
        iface eth1 inet6 dhcp 
             pre-up sleep 3
        ```
        
     
     3. 执行如下命令重启网络服务。 **service networking restart**
        ![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/note_3.0-zh-cn.png)
        如果将网卡进行down/up操作之后无法获取IPv6地址，也可以通过此命令重启网络服务。
        
     
     4. 执行[1]检查是否已开启动态IPv6。
      
   
   - CentOS/EulerOS/Fedora/openEuler操作系统云服务器配置动态获取IPv6。
     1. 编辑主网卡配置文件"/etc/sysconfig/network-scripts/ifcfg-eth0"。
        补充如下配置项：
        ```
        IPV6INIT=yes
        DHCPV6C=yes
        ```
        
     
     2. 编辑"/etc/sysconfig/network"，按如下所示添加或修改以下行。
        ```
        NETWORKING_IPV6=yes
        ```
        
     
     3. CentOS 6系列从网卡需要编辑对应的配置文件，以eth1为例，编辑"/etc/sysconfig/network-scripts/ifcfg-eth1"。
        补充如下配置项：
        ```
        IPV6INIT=yes
        DHCPV6C=yes
        ```
        CentOS 6.3系统中默认ip6tables会过滤dhcpv6-client请求，所以CentOS 6.3除了需要编辑"ifcfg-eth\*"文件外，还需要额外添加一条允许dhcpv6-client请求的ip6tables规则。操作如下：
        1. 执行以下命令，添加ip6tables规则。 **ip6tables -A INPUT -m state --state NEW -m udp -p udp --dport 546 -d fe80::/64 -j ACCEPT**
           
        
        2. 执行以下命令，保存ip6tables规则。 **service ip6tables save**
           图27命令示例   
           ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001771292141.png "点击放大") 
         
     
     4. （可选配置）CentOS 7/CentOS 8/openEuler系列需要将扩展网卡的IPv6 LLA地址模式修改为EUI64。
        1. 执行如下命令查看网卡信息。 **nmcli con**
           图28查看网卡信息   
           ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001723651678.png "点击放大") 
        
        2. 将eth1的IPv6 LLA地址模式按以下命令修改为EUI64： **nmcli con modify "*Wired connection 1*" ipv6.addr-gen-mode eui64**
           ![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/note_3.0-zh-cn.png)
           CentOS不同系列，网卡信息存在差异，命令中的"Wired connection 1"需要根据实际查询的网卡信息的"NAME"列进行替换。
           
        
        3. 通过ifconfig命令将eth1进行down/up操作。 **ifdown eth1**
           **ifup eth1**
           
         
     
     5. 重启网络服务。
        1. CentOS 6系列执行以下命令，重启网络服务。 **service network restart**
           
        
        2. CentOS 7/EulerOS/Fedora/openEuler系列执行以下命令，重启网络服务。 **systemctl restart NetworkManager**
           
         
     
     6. 执行[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无需特殊配置。
     
   
   
   
   
 
 #### 检查云服务器网络配置状态
1. 执行以下命令，检查云服务器网络服务状态是否正常。 **systemctl status NetworkManager**
   如果网络服务状态正常，则执行结果中服务处于active (running)状态且是enable的。
   图29网络服务器状态   
   ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001890306356.png "点击放大") 
2. 执行以下命令，检查云服务器网卡获取IP地址的方式。 **cat /etc/sysconfig/network-scripts/ifcfg-*eth* *x***
   ![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/note_3.0-zh-cn.png)
   - "ethx"需替换为具体的网卡，例如eth0。
   
   - 该命令以CentOS 7为例进行介绍。
    
   图30网卡获取IP地址的方式   
   ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001890645584.png "点击放大")
   - 如果BOOTPROTO字段的值为dhcp：表示云服务器网卡通过动态DHCP获取IP地址，继续执行[3]。
   
   - 如果BOOTPROTO字段的值为static：表示云服务器网卡通过静态配置的方式设置网络，继续执行[4]。
    
3. 如果云服务器网卡通过动态DHCP获取IP地址，则需要执行以下命令，确认DHCP相关进程是否正常。
   **systemctl status NetworkManager**
   回显中包含相关网卡的dhclient进程则代表正常。
   图31检查DHCP进程   
   ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001890977938.png "点击放大") 
4. 如果云服务器网卡通过静态配置的方式设置网络，则需要执行以下命令，确认IP地址配置是否生效。
   **ip a**
   回显中IP配置字段是forever则代表配置已经生效。
   图32检查静态配置   
   ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001890844838.png "点击放大") 
 
 #### 设置云服务器获取IPv6地址超时时间
CentOS 6.x和Debian操作系统的云服务器内部配置IPv6自动获取功能之后，将该云服务器制作为私有镜像，使用该镜像在非IPv6网络环境中创建云服务器时，由于等待获取IPv6地址超时，导致云服务器启动较慢，您可以参考本节操作设置获取IPv6地址超时时间为30s，然后再重新制作私有镜像。
- CentOS 6.x：
  1. 执行以下命令编辑"dhclient.conf"文件。 **vi /etc/dhcp/dhclient.conf**
     
  
  2. 按"i"进入编辑模式，在文件中增加timeout属性。
     ```
     timeout  30;
     ```
     
  
  3. 输入**:wq**保存后退出。
   
- Debian 7.5：
  1. 执行以下命令编辑"networking"文件。 **vi /etc/init.d/networking**
     
  
  
  
  2. 按"i"进入编辑模式，增加延迟命令timeout，修改点如下图所示。
     图33修改点1   
     ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001723492326.png "点击放大")
     图34修改点2   
     ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001771211517.png "点击放大") 
   
- Debian 8.2.0/8.8.0
  1. 执行以下命令编辑"network-pre.conf"文件。 **vi **/lib/systemd/system/networking.service.d/network-pre.conf****
     
  
  2. 按"i"进入编辑模式，在文件中增加timeout属性。
     ```
     [Service]
     TimeoutStartSec=30
     ```
     
   
- Debian 9.0
  1. 执行以下命令编辑"networking.service"文件。 **vi /etc/system/system/network-online.target.wants/networking.service**
     
  
  2. 按"i"进入编辑模式，将TimeoutStartSec=5min改为TimeoutStartSec=30。
   
 
