本发明涉及计算机技术领域,更具体的说是涉及一种基于Linux平台下的网卡速率和双工模式测试的方法。

背景技术:

随着社会经济的发展和互联网技术的进步,如今把计算机网络使得我们的生活变得更加方便,快捷。人们在互联网上进行购物,浏览国家事宜以及医院预约挂号,公交地铁乘车等等,这些活动产生了非常庞大的数据集,因此对网络的需求越来越大。随着计算机网络在生活各行业中的应用让‘不出户,知天下’居家就可以享受一切的愿望得以实现。互联网如今在生活中扮演者越来越重要的角色。

基于社会的发展对于网络越来越大的依赖性,现阶段对网络技术的需求不断增大,很多场合下一台服务器都会配备至少一张网卡出货,所以对于网络连接的稳定性以及网络环境的适应性有了越来越高的要求。

但是,现有的服务器网卡功能的测试方法的工作流程十分复杂,无法同时测试网卡在不同的速度和全双工以及半双工模式下网络的连通稳定性,花费了大量的测试时间和人力测试的成本。

技术实现要素:

针对以上问题,本发明的目的在于提供一种基于Linux平台下的网卡速率和双工模式测试的方法,利用自动化脚本实现测试网卡的速度和单双工模式下的连通的稳定性,便于快捷的发现测试中的问题,提高产品的质量。

本发明为实现上述目的,通过以下技术方案实现:一种基于Linux平台下的网卡速率和双工模式测试的方法,包括如下步骤:

步骤1:诊断所有NIC端口号以及SUT和CLIENENT的速度和双工模式号;

步骤2:在SUT和client端选择速率和双工模式相同的网口并进行测试;

步骤3:对所述网口进行ping测试;

步骤4:收集测试结果并保存日志;

步骤5:在auto-negotiation开启的情况下,再一次设定所有网口的双工和速率模式。

进一步,所述Linux平台采用Redhat 7操作系统。

进一步,所述步骤1包括:

步骤11:在client端Redhat 7的操作系统上设定静态IP;

步骤12:在SUT端Redhat 7的操作系统上设定静态IP;

步骤13:设置SSH免密码登录;

步骤14:获取网口可以支持的速率和双工模式。

进一步,所述步骤2包括:一次测试完成后,使用master_eths[0]和slave_eths[0]来控制其他的网口进行测试。

进一步,所述步骤2还包括:

获取当前SUT和client端的和双工模式速率,并判断是否设置生效;

如果设置生效,转到步骤3。

进一步,所述步骤5之后还包括:

步骤6:使用master_eths[0]和slave_eths[0]来控制master_eths[0]进行测试;

步骤7:获得当前SUT和client端的速率和双工模式查看设置是否生效。

进一步,所述步骤7之后还包括:

步骤8:删除临时文件。

进一步,在所述步骤5中,每个网口的双工和速率模式设定完成后均等待5秒钟,使得设置生效。

对比现有技术,本发明有益效果在于:本发明提出的一种基于Linux平台下的网卡速率和双工模式测试的方法,适用x86架构红帽以及Centos以及Suse等操作系统,本发明通过利用自动化脚本进行网卡在不同的速度以及单双工模式下连通稳定性测试,便于快捷的发现测试中的问题,有利于提升产品生产品质,并且能大大简化了工作流程,降低了人力资源的消耗,提高工作效率。

另外,本发明基于Linux系统,通用性强,应用广泛,测试结果稳定可靠。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

附图1是本发明实施例一的方法流程图。

附图2是本发明实施例二的方法流程图。

具体实施方式

下面结合附图对本发明的具体实施方式做出说明。

实施例一:

如图1所示的一种基于Linux平台下的网卡速率和双工模式测试的方法,包括如下步骤:

步骤1:诊断所有NIC端口号以及SUT和CLIENENT的速度和双工模式号。

步骤2:在SUT和client端选择速率和双工模式相同的网口并进行测试。

步骤3:对所述网口进行ping测试。

步骤4:收集测试结果并保存日志。

步骤5:在auto-negotiation开启的情况下,再一次设定所有网口的双工和速率模式。

实施例二:

如图2所示的一种基于Linux平台下的网卡速率和双工模式测试的方法,所述Linux平台采用Redhat 7操作系统,包括如下步骤:

步骤1:在client端Redhat 7的操作系统上设定静态IP。

步骤2:在SUT端Redhat 7的操作系统上设定静态IP。

步骤3:设置SSH免密码登录。

步骤4:获取网口可以支持的速率和双工模式。

步骤5:在SUT和client端选择速率和双工模式相同的网口并进行测试。

步骤6:使用master_eths[0]和slave_eths[0]来控制其他的网口进行测试。

步骤7:获取当前SUT和client端的和双工模式速率,并判断是否设置生效。

步骤8:如果设置生效,对所述网口进行ping测试。

步骤9:收集测试结果并保存日志。

步骤10:在auto-negotiation开启的情况下,再一次设定所有网口的双工和速率模式。

其中,每个网口的双工和速率模式设定完成后均等待5秒钟,使得设置生效。

步骤11:使用master_eths[0]和slave_eths[0]来控制master_eths[0]进行测试。

步骤12:获得当前SUT和client端的速率和双工模式查看设置是否生效。

步骤13:删除临时文件。

以上述基于Linux平台下的网卡速率和双工模式测试的方法为基础,具体的脚本内容如下:

结合附图和具体实施例,对本发明作进一步说明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所限定的范围。

linux网卡握手速率模式,一种基于Linux平台下的网卡速率和双工模式测试的方法与流程...相关推荐

  1. linux文件中链接文件系统,一种基于Linux文件系统文件链接的缓存LRU方法

    一种基于Linux文件系统文件链接的缓存LRU方法 [技术领域] [0001]本发明涉及信息技术领域,特别是涉及一种基于Linux文件系统文件链接的缓存LRU方法. [背景技术] [0002]目前,随 ...

  2. 怎样实现linux的网络通信协议是,一种基于Linux系统的TCP/IP协议栈的实现

    一种基于Linux系统的TCP/IP协议栈的实现 本文分析了Linux内核TCP/IP协议栈的实现,给出了Linux网络数据处理流程,探讨了Linux的I (本文共3页) 阅读全文>> 介 ...

  3. linux 轮巡监控进程,一种基于云平台的系统监控方法专利_专利申请于2015-01-06_专利查询 - 天眼查...

    1. 一种基于云平台的系统监控方法,其特征在于含有以下步骤: 步骤1.数据信息采集步骤: 对被管资源的数据采集支持"自动发现"和手工输入两种方式配置被监测对象的配置 参数,并通过主 ...

  4. android 画布裁剪,一种基于Android系统对UI控件进行轮廓剪裁及美化的方法与流程...

    本发明涉及Android应用的技术领域,特别涉及一种基于Android系统对UI控件进行轮廓剪裁及美化的方法. 背景技术: 目前,随着智能电视的普及,Android应用层出不穷,而那些表现形式单一.传 ...

  5. java监听微信_一种基于java后台应用监控微信小程序的用户访问量的方法与流程...

    本发明涉及java应用与微信小程序应用开发技术领域,具体涉及一种基于java后台应用监控微信小程序的用户访问量的方法. 背景技术: 微信小程序,简称小程序,是一种不需要下载安装即可使用的应用,它实现了 ...

  6. Matlab应变片仿真,一种基于Matlab/Adams联合仿真的真实路谱再现系统和方法与流程...

    本发明属于汽车系统动力学仿真技术领域,特别是一种基于Matlab/Adams联合仿真的真实路谱再现系统和方法. 背景技术: 汽车系统动力学仿真技术是汽车设计制造中一项不可或缺的技术,尤其是在汽车操纵稳 ...

  7. 掌纹与掌静脉融合matlab代码,一种基于人脸和掌纹掌静脉识别的身份比对方法与流程...

    本发明涉及生物识别技术领域,具体为一种基于人脸和掌纹掌静脉识别的身份比对方法. 背景技术: 生物特征是指人体所固有的生理特征或行为特征,生理特征包括指纹.人脸.虹膜.掌静脉等,行为特征有声纹.步态以及 ...

  8. 测向交叉定位matlab,一种基于角度信息的无源多站多目标测向交叉定位方法与流程...

    本发明属于电子对抗技术领域,具体的说是涉及一种基于角度信息的无源多站多目标测向交叉定位方法. 背景技术: 在电子侦察过程中,准确估计目标辐射源位置有助于获取辐射源信息,是做好高层次上的态势估计和威胁估 ...

  9. 百度ai文字转语音并下载php源码,一种基于百度AI的网页版在线语音包转文字的方法与流程...

    本发明涉及语音识别技术领域,特别涉及一种基于百度AI的网页版在线语音包转文字的方法. 背景技术: 语音识别技术,也被称为自动语音识别Automatic Speech Recognit1n, (ASR) ...

最新文章

  1. MFC Map 许多警告
  2. projecteuler_problem6
  3. Metrics-server插件安装配置
  4. Python基础教程之第3章 使用字符串
  5. 使用libjpeg库在LCD上显示图片
  6. Pixel Bender 之 Flex 特效使用
  7. 2019/3/27写给自己
  8. 如何在自己开发的android应用中添加广告
  9. myeclipse2014 mysql连接池_MyEclipse配置数据源连接池
  10. 自守数--注意细节啊!!!
  11. tomcat启动慢, Creation of SecureRandom instance for session ID generation using [SHA1PRNG]took [xx] mil
  12. Jmeter自动化测试-----接口测试基本使用实例
  13. 博科光纤交换机维护手册
  14. MongoDB和Compass安装教程
  15. leetcode6.Z 字形转换
  16. ToolBar的返回键以及对应的图标自定义设置
  17. 记一次burpsuite安装问题的解决(包括打不开burp-loader-keygen.jar,点击run无反应,回显-Xbootclasspath/p is no longer a sup
  18. IT软件开发行业拓客的10个经典方法
  19. RAC(ReactiveCocoa)之 RAC宏定义
  20. Mysql 分库分表

热门文章

  1. 基于JAVA+Servlet+JSP+MYSQL的读者荐购系统
  2. 雷林鹏分享:MySQL ALTER命令
  3. [UVa 122] Trees On the Level
  4. spring-aop 的注释用法
  5. 感悟----程序员需要养成的习惯
  6. js 支持的原始数据类型
  7. DEL: 2012年每月花销
  8. [安卓应用发布]HOLO一键锁屏
  9. MongoDB 查询 (转) 仅限于C++开发
  10. python的运行环境是如何搭建的_教女朋友学Python运行环境搭建