更新时间:2024-07-24 GMT+08:00

网卡无法正常工作,怎么办?

问题描述

网卡无法正常工作,怎么办?

可能原因

未正确安装网卡驱动。

处理方法

D1型、H1型弹性云服务器使用直通网卡来提升网络性能,因此,需要为弹性云服务器网卡安装直通网卡驱动,或者在镜像制作过程中安装直通网卡驱动。

如果使用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/

  2. 登录弹性云服务器

    登录方法请参见Linux ECS登录方式概述

  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”。

      • 执行rmmod ixgbevf命令可能报错,但并不影响直通网卡驱动的安装。
      • ethtool -i命令后面的参数以具体使用直通驱动的网卡名称为准。
    9. 根据回显信息查看当前网卡驱动详情。其中,“driver”显示为“ixgbevf”,且“version”显示为当前安装的版本“2.16.4”,即表示安装成功。