
centos7系统下iperf3测试网卡速率方法全过程.docx
14页Centos7 下 iperf3 测试网卡速率方法全过程测试原理:Iperf 的测试是一个 CS 结构,分为客户端和服务端的结构即收 端和发端,准备两台机器,分别安装 iperf3 软件包,一端为发 端执行发命令,另一端作为收端执行收命令,命令执行完在程序 运行过程中查看收发速率合格即为成功,一般网卡速率能达到理 论的 90%以上即为合格,本文以万兆双光口 intel82599 芯片网 卡为例说明如何在 linux 系统下测试网卡速率1.准备工作:硬件环境:两台测试服务器的选择最好为单路 cpu 配置,配置稍高一些最好 interi5系列以上,pcie插槽版本为3.0,内存为8G以上且为双通 道,两台服务器主板分别将 pcie 插槽上的设备全部去掉,主板 pcie 插槽只保留一块我们需要测试速率的那张网卡,比如独立显 卡,或者 raid 卡或者其它网卡都去掉,以免多余的 pcie 设备分 掉我们带宽万兆双光口网卡两张分别插入两台测试服务器一端为发一端为 收万兆单模或者多模模块两个,分别插入两个万兆双光口网卡 配套万兆单模或者多模跳线一根,将两张万兆双光口网卡相连 我们测试所需要的工具如下万兆 82599ES 网卡两张万兆光模块两个 万兆光纤跳线一根 软件环境:服务器操作系统最好为最新版centos7,其它系统版本越新越好 网卡驱动一般系统自带ixgbe驱动即可测试软件为 iperf32.开始配置两台主机2.1 点亮两台主机 首先将两台服务器分别插入万兆双光口网卡和万兆单多模模块 以万兆跳线对联,插线注意我们最好是一次就插一对,即一收一 发测试,比如你的网卡收和发都是万兆双光口的,两个网口我们 只插一个都插上口或者都插下口,上口测试都通过了拔下线和模 块换到下口再测,这里并不是说我上下两口同时测试使用不可 以,而是为了简化环境方便操作,尤其是第一次接触这款产品的 同学在此处一定要搞清楚上口和下口的名称是哪个,可以利用 ethtool 工具点亮端口或者手动排除法判断也好,因为有好多同 学在测试时跟我说测试不通收发数据收不到或者速率太低了大都是因为上下口弄反了,ip配置错误导致2.2 两机器分别开机进入系统,首先查看网卡两端灯是否亮, ifconfig 查看有没有识别,有没有看到我们新插入的这块网卡的 端口号,有 mac 地址显示,证明网卡已经识别。
2.3 如果有多出端口号而且网卡灯亮,那就正常配置两台电脑同 一网段 IP 然后互相 ping 通,略过下面的排查网卡有无识别步骤, 直接到下文步骤3安装iperf3,如果没亮也没有发现多出来端口 号,那就按以下步骤排查解决,一直到系统下能看到多出的端口 号和网卡灯亮再进行下一步配置 ip 然后 ping 通对方,一般跳线 连接好进入系统网卡灯就会亮且端口状态为up,当然了不亮也 不一定就是网卡故障,那得具体分析有一下几点可能情况:2.21. 第一种情况如果说你的系统为精简版的 linux 系统,那么它 默认开机进系统有可能灯就是不亮的,必须要我们先 ifconfig -a 查看网卡所使用的端口号然后给他配置一个IP即可,ifconfig ethx up手动将端口 up起来,两端都配好IP端口才能up,灯才能亮,2.22. 第二种情况 ifconfig -a 看不到我刚插的网卡的端口号,没办 法配置 ip 怎么办,那就有可能是驱动没有安装上,或者网卡没 有识别,如何判断呢?首先命令行执行 lspci 命令查看是否有我 们网卡的芯片组名称比如我的网卡是 82599 芯片的网卡如下图我们可以在这里找到有 82599ES 字样的描述那说明我们网卡识别了,需要单独安装一下驱动,驱动可以根据芯片名称去官网下 载,一般的安装方法就是将你下载的驱动文件解压后进入文件的 src 目录执行 make 然后 make install 然后重启即可,2.23 第三种情况:如果说在 lspci 这里看不到网卡芯片组名字怎 么办,那你就关机更换一个pcie插槽,或者换一张网卡,一直到 可以在 lspci 这里能看到芯片组名称为止,能看到了就先 ifconfig 看看是否有多了网卡端口号如果没有多那就先安装网卡驱动,如 果有了端口号那就直接配只 ip 就可以了,反之如果反复调整都没有识别网卡 lspci 看不到那就有可能是网卡故障或者 pcie 插槽故障2.3对于一般的较新版本的带有图形版的linux系统他都会自带驱动,(精简版有时不带,)而且开机进系统网卡灯就会亮,如下图能清楚看到我正在使用的是哪个端口,芦MlWtMUI览晞已嚴出毗立阿 (enpJ^Qfl)VPN:Nr twork Proiiy而且显示已连接的状态,我们可以根据这些信息来给我们相应的端口配置 ip3•安装iperf3 (此步骤收端和发端相同都需要安装iperf3)注意:安装 iperf3 软件以及下面的所有操作都要在 root 用户下 进行。
3.1首先将iperf3压缩包放在/usr/src中TPtool.12.tar\|齐『丁0示丁兴IDyp^sZGRlDypas5 GH I .H「gz5ICTD r■舐-ipErb3.Ll-5ourre.tar,gzO丄目可4视频GH1D01EGHlDOLE^^linuvFQii40e-2A10iWe-H.lD.tsr.gzth圉片□ v/-iperf-Z0.2wg be-5 3.6iperf-2-0.2.t3r.gzkernelsiperf-J 1.1TFtoal.120 I 'k.-'-.l+ 士1—首gb-53.5.15Ltar,gz在此界面然后右击,选择打开终端进入终端界面中,输入 ls命令查看下,iperf3软件压缩包是否存在如下图所显示,证 明目录下有iperf3软件压缩包Localhost:/us r/s rc立斗(二:编辑(E)杳看闵)撰家©)终端⑴帮肋(H)''■cot^localhos'z src| 了 Is51 CTOT iperf- 3.1.1 - source, tar. gz i4De- 2.4. L 0 aypassJGRT i-d 3e- 2. d. L 0. ta r. gzDypass^GRT. tar. gz igb- 5.3. 5. _ 5. tar. gizdebug 3H1UU1E3 Hl 001 E最新linux駆动ipcrf 2.3.2ioert-^. J. tar. az iperf- 3.1 .1kernelsTPtool.3.2TPtool2.tar 弓亍win?3.2 对 iperf3 软件压缩包进行解压,在终端界面输入 tar xfiperf-3.2.tar.gz 回车,在输入 ls 查看,是否有解压过后的文件夹。
如下所示,说明有解压过后的iperf3文件夹root@localhost src] J root©localhost src51 tTO下载-ipt「f- 3.1 ,1 -source, tar. gz bypass _GFiTbypa&5_GRT.ta『.*debugGH1CC1ECHI 001 新 lirwic駆动i^Cc-Z.^.10[root@localhost src] # |i40e-2.4.10.tar.gzixgbe-5,3,6igb- rj. 3.5. IT . lar. gzkernelsiperi-Z.C.ZTPzool.3.2iperi- 2.C. Z. tar. qzTPtool,3,2.tariperf- 3.1.1引寻win7|iperf-3.2IpeH- 5. . tar. gz接下来输入cd iperf-3.2/回车,进入到iperf-3.2文件夹下如下图root(@>localhost:/ijsrf5rcfi pe rf“3,2京i丰;卜)^iR-'zl蛍看按±;划 的垢「)帮計;H”'root^localhost s rc| t Is'1 CTO |-裁-iperf- ' . 1 .1 - soljrce. tar. gz :?. 4.1 A□ypassj&RT i-IOe- 2. d. LQ. tarP gzbypass _GRT. tar. gz igt--.飞.1ta r. gzdebug iperf 2.j.23Hl I;匚 ipgrt-:、. :'. tar. gzZH1: C_E^ =Tlinux^7t; iperf-3.1'raotfJL3匚已Ihoist src t tar xf ipert-'?.. tard gz;rootGlocalhus L src] < Is■1 CTD |-社-:per■十-.1.1- soljrce. tar. gz iypass_GRT 3ypd55_GRT. tar. g?jebug3H1 I:' FZH1 001新 llnu)(驱功'rootGlccalhusLifle-:. 4.1 门.tar. gz igb c, 3, 15. tar. gz1 p? r +iperf i pert iperf i pert2.0.;'2. 9.2. tar .gz :J.l /3.2■ J. t&r. g?'root©localhost iperf- d一引菲 口ipe^~-1 ;■一 tar. gz ixgbe- 5.::.': ke rnelsTPtool.3.2TP too I.' < . tar3 异 win?ixgbe-1:. r kernels TP-qoI.:!.- TPluoI.3.2. tar 弓?t uin/在iperf-3.2文件夹下,输入指令./configure回车,对文件进行编译。
roDt®localhost gr<] # cdroot©localhost iperf- 3.等待./configure命令运行完,在输入make指令,回车checking chacking checking checking checking checking checking checking checking 匚hacking checking checking checking checkingconfigure: creating ./config.status config, mtatus: config, sratus: confi.g. status: config, status: config.:status: config.status: config, status: 厂i n g十i」creating creating creating creating creating creatingMakefile src/Makefile src/version.h examples/Makefile iperf^., spec src/iperf _conf ig. hexecuting dep files commands a nd sroot@ localh ost:/u sr/s rc/i perf-3.2丈件1.卜)编笹匕直看M歿奈⑶终端⑴帮助[H;Tor poll, li. . . yessye/socket.h ugabiI ity.., ye。
