网卡无法正常工作,怎么办?
问题描述
在使用密集存储型弹性云服务器时,网卡无法正常工作。
可能原因
未正确安装网卡驱动。
处理方法
密集存储型弹性云服务器使用直通网卡来提升网络性能,因此,需要为弹性云服务器网卡安装直通网卡驱动,或者在镜像制作过程中安装直通网卡驱动。
如果使用VPN网络进行挂载光驱的操作,则必须保证VPN网络带宽在8Mbps以上。
- 获取直通网卡驱动。
对于不同版本的操作系统,为了保证更好的兼容性,推荐使用不同版本的直通网卡驱动,各版本直通网卡的使用方法如表1所示。
表1 直通网卡驱动版本使用一览表 直通网卡驱动的版本
适用的操作系统
获取方式
ixgbevf 2.16.4
CentOS 7.2 64位
https://sourceforge.net/projects/e1000/files/ixgbevf%20stable/2.16.4/
RedHat Enterprise Linux 7.2 64位
ixgbevf 2.16.1
SUSE Linux Enterprise Server 11 SP3 64位
SUSE Linux Enterprise Server 11 SP4 64位
https://sourceforge.net/projects/e1000/files/ixgbevf%20stable/2.16.1/
- 登录弹性云服务器。
登录方法请参见Linux ECS登录方式概述。
- 以RedHat Enterprise Linux 7.2 64bit操作系统为例,安装弹性云服务器的直通网卡驱动。
- 配置直通网卡。
部分操作系统的直通网卡名称不是eth0、eth1、……这样的常规命名,因此需要先配置弹性云服务器,使其识别到直通网卡。具体操作如下:
- 执行以下命令,查看当前弹性云服务器的所有网卡设备,找出直通网卡的名称。
ifconfig -a
- 执行以下命令,进入网络设备配置文件目录。
- 执行以下命令,创建直通网卡的配置文件。其中,“NIC_name”为查询到的直通网卡名称。
- 使用VI编辑器打开并编辑新的网络设备配置文件。
- 将DEVICE参数编辑为新的网卡名称。编辑后的网络设备配置文件类似如下:
DEVICE="NIC_name" BOOTPROTO="dhcp" ONBOOT="yes" STARTMODE="onboot"
- 执行以下命令,重启网络服务,使配置生效。
- 执行以下命令,查看当前弹性云服务器的所有网卡设备,找出直通网卡的名称。
- 将获取到的驱动包上传至弹性云服务器目录,例如“/home”。
- 在操作系统命令行终端中,切换到root用户,然后切换目录到直通网卡驱动软件包所在目录。
- 执行以下命令,解压缩软件包。
- 进入解压后的“src”目录。
- 执行make命令安装直通网卡驱动。
make
make install
- 安装后,执行以下命令重启弹性云服务器,使驱动生效。
reboot
- 弹性云服务器重启后,再次打开命令行终端,切换到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命令后面的参数以具体使用直通驱动的网卡名称为准。
- 根据回显信息查看当前网卡驱动详情。其中,“driver”显示为“ixgbevf”,且“version”显示为当前安装的版本“2.16.4”,即表示安装成功。
- 配置直通网卡。