# 网卡无法正常工作，怎么办？
#### 问题描述
在使用D1型、H1型弹性云服务器时，网卡无法正常工作。
#### 可能原因
未正确安装网卡驱动。
#### 处理方法
D1型、H1型弹性云服务器使用直通网卡来提升网络性能，因此，需要为弹性云服务器网卡安装直通网卡驱动，或者在镜像制作过程中安装直通网卡驱动。
![](https://support.huaweicloud.com/ecs_faq/public_sys-resources/note_3.0-zh-cn.png)
如果使用VPN网络进行挂载光驱的操作，则必须保证VPN网络带宽在8Mbps以上。
1. 获取直通网卡驱动。 
   对于不同版本的操作系统，为了保证更好的兼容性，推荐使用不同版本的直通网卡驱动，各版本直通网卡的使用方法如[表1]所示。
    表1直通网卡驱动版本使用一览表 
   | 直通网卡驱动的版本      | 适用的操作系统        | 获取方式                                                                                                                                         |
   |:---|:---|:---|
   | ixgbevf 2.16.4 | CentOS 7.2 64位 | [https://sourceforge.net/projects/e1000/files/ixgbevf%20stable/2.16.4/](https://sourceforge.net/projects/e1000/files/ixgbevf stable/2.16.4/) |
      
   
   
2. 登录弹性云服务器。
3. 以CentOS 7.2 64位操作系统为例，安装弹性云服务器的直通网卡驱动。 
   1. 配置直通网卡。
      部分操作系统的直通网卡名称不是eth0、eth1、......这样的常规命名，因此需要先配置弹性云服务器，使其识别到直通网卡。具体操作如下：
      1. 执行以下命令，查看当前弹性云服务器的所有网卡设备，找出直通网卡的名称。 **ifconfig -a**
         
      
      2. 执行以下命令，进入网络设备配置文件目录。 **cd /etc/sysconfig/network-scripts/**
         
      
      3. 执行以下命令，创建直通网卡的配置文件。其中，"NIC_name"为查询到的直通网卡名称。 **cp ifcfg-eth0 ifcfg-*NIC_name***
         
      
      4. 使用VI编辑器打开并编辑新的网络设备配置文件。 **vi ifcfg-*NIC_name***
         
      
      5. 将DEVICE参数编辑为新的网卡名称。编辑后的网络设备配置文件类似如下：
         ```
         DEVICE="NIC_name"
         BOOTPROTO="dhcp"
         ONBOOT="yes"
         STARTMODE="onboot"
         ```
         
      
      6. 执行以下命令，重启网络服务，使配置生效。 **service network restart**
         
        
   
   2. 将获取到的驱动包上传至弹性云服务器目录，例如"/home"。
   
   3. 在操作系统命令行终端中，切换到root用户，然后切换目录到直通网卡驱动软件包所在目录。 本文中示例为"/home"，即执行命令**cd** ***/home***
      
   
   4. 执行以下命令，解压缩软件包。 **tar -zxvf ixgbevf-2.16.4.tar.gz**
      
   
   5. 进入解压后的"src"目录。 **cd ixgbevf-2.16.4/src**
      
   
   6. 执行**make** 命令安装直通网卡驱动。
      **make**
      **make install**
      
   
   7. 安装后，执行以下命令重启弹性云服务器，使驱动生效。 **reboot**
      
   
   8. 弹性云服务器重启后，再次打开命令行终端，切换到root用户，切换到"src"目录（例如**cd** ***/home/ixgbevf-2.16.4/src*** ），执行以下三条命令确认安装是否成功。
      **rmmod ixgbevf**
      **insmod ./ixgbevf.ko**
      **ethtool -i** ***NIC_name***
      其中，"NIC_name"为直通网卡的网卡名，例如"ens5"。
      ![](https://support.huaweicloud.com/ecs_faq/public_sys-resources/note_3.0-zh-cn.png)
      - 执行**rmmod ixgbevf**命令可能报错，但并不影响直通网卡驱动的安装。
      
      - **ethtool -i**命令后面的参数以具体使用直通驱动的网卡名称为准。
        
   
   9. 根据回显信息查看当前网卡驱动详情。其中，"driver"显示为"ixgbevf"，且"version"显示为当前安装的版本"2.16.4"，即表示安装成功。
   
   
   
   
 
