设备:H3C S5120-28P-SI

故障:某个交换机的接口速率只有100Mbps。

描述:这个故障还是很特别的,因为按普通的测试办法很难第一时间判断是交换机的固件问题,我也是做了几乎所有外围设备和线材测试之后,定位交换机的故障的。

故障现象:

  1、2019年1月某日,我们网管在服务器上发现,我们给用户提供服务的某台客户机接口的速率显示只有100Mbps。按平常如果客户机只负责给用户提供上网业务那100Mbps的链接速度也是基本可以满足要求的,因为,一般情况下100Mbps的带宽基本上用不完,但是如果客户机上运行的是无盘系统的话,100Mbps的链接速度还是显得速度比较慢了,1000Mbps的链接速度启动系统如果只需60秒的话,那100Mbps启动系统则需要150秒,这个速度上差距还是比较大的。(不要跟我谈100Mbps是1000Mbps的1/10的话题,这些基础数据都是我测试出来的,1000Mbps的带宽还有服务器的供给有多少,这些都是影响的因素,所以得出的基础数据不用怀疑,这些都是做实验得出的结论。

  2、客户机的接入速率只有100Mbps,那我第一反映是不是客户机的网卡接口有问题呢?这简单,马上把这台客户机接到附近正常1000Mbps的客户机位置上,这样起码可以排除交换机上的端口和网线故障,而单独判断客户机的网卡问题,那得到的结论是什么呢?接过去后显示还是100Mbps,这时,我就下了结论是客户机的网卡故障了,需要更换主板,这事就暂时搁置下来,因为,我们平常采购设备也需要一些时间的。

  3、2019年1月某日后一周,我们的新主机板采购回来了,主机也安装完毕,我们网管回来告诉我,上次这个接线位我们新装的主机网卡速率还是100Mbps。这不科学啊?难道之前我的判断错误?之后我又做了实验,且看我的实验过程。

  4、把新装的主机换到原先正常链接1000Mbps的客户机主机位上,这时新装主机网卡速度显示1000Mbps。这时,我判断新装的主机网卡没有问题,是交换机端口或是网线故障?之后我又做了一项实验,且看我的实验过程。

  5、把原先链接1000Mbps的客户机换到100Mbps的客户机主机位上,这时这台主机网卡速度显示100Mbps。这时,我认定是交换机端口或是网线故障了。

  6、既然定位了交换机或是网络故障,那就测试呗,先换网线吧,不换不知道,一换吓一跳啊,还真是的,换了新的网线水晶头,接上,新的主机,还是显示网卡链接速度只有100Mbps,这不科学啊?哪出了问题?端口?再换一个端口,还是100Mbps,把新网线接到之前正常的1000Mbps主机上,也是显示100Mbps,再换端口还是一样100Mbps,真有点无语了,这时,我最终认定交换机故障,因为,所有外围设备和线材,我都测试了一遍了!

  7、交换机先查固件,因为,我们这个网络里一共使用了3台H3C S5120-28P-SI设备,我都查了固件,统一是S5120SI_E-CMW520-R1519P05,这个版本是2018年5月出的,没办法,先把有故障的这台降到之前我们正常使用过的版本S5120SI_E-CMW520-R1519P01,这个版本是2017年8月出的,重启,查看网卡链接情况,1000Mbps!!!,我的老天,问题解决了,现在已经晚上7点多了,但我的心中还是一片晴朗。

  结论:这次处理的故障太纠结了,多次反转,也让我认识到,交换机的固件不要乱升级,只要功能正常的话,别没事升升级提升性能这类想法,还真是不要做!不懂我理解的对不对?这是我做网络时,厂家的一位工程师跟我说过。这个问题还真需要跟厂家讨教下,说明他们做的固件没有经严格测试?还是我遇到的BUG?

H3C交换机引发的奇葩故障的更多相关文章

  1. H3C交换机配置

    h3c 交换机的配置命令 通过 console 连接到交换机 交换机所使用的 console 接口看上去像是一个普通的 RJ45 网卡接口,但是并不能使用普通的网线与 PC 连接 ^_^ .它要通过 ...

  2. 详解H3C交换机“端口安全”功能

    以下内容摘自正在全面热销的最新网络设备图书“豪华四件套”之一——<H3C交换机配置与管理完全手册>(第二版)(其余三本分别是:<Cisco交换机配置与管理完全手册>(第二版). ...

  3. H3C交换机S5500划分VLAN

    好记性不如烂笔头! H3C交换机S5500划分VLAN       将H3C S5500换机现在需要分三网段,分别是VLAN14,VLAN15,VLAN16,交换机中默认全部口是VLAN1.   H3 ...

  4. H3C交换机配置命令(收集)

    1:配置登录用户,口令等 <H3C>                   //用户直行模式提示符,用户视图 <H3C>system-view        //进入配置视图 [ ...

  5. Cacti性能优化和监控H3C交换机

    1.一般使用spine比较多,spine是一个基于C语言的,非常快速的轮询引擎.它是默认的cmd.php轮询的可选替代 wget http://www.cacti.net/downloads/spin ...

  6. H3C交换机端口安全技术之端口隔离的应用

    H3C交换机端口安全技术---端口隔离的应用 相信大家所在公司都会有财务部门,普通员工和领导,网络工程师在配置的时候为了安全考虑,会用一些硬件上自身支持的功能区做一些安全措施.为了方便说明需求,我特意 ...

  7. CentOS6.5下搭建LAMP+FreeRadius+Daloradius Web管理和TP-LINK路由器、H3C交换机连接,实现,上网认证和记账功能

    什么是RADIUS服务: RADIUS:(Remote Authentication Dial In User Service)中文名为远程用户拨号认证服务,简称RADIUS,是目前应用最广泛的AAA ...

  8. 批量备份H3C交换机路由器配置

    第一种(使用ftp下载配置文件): #!/bin/bash datetime=`date +%Y%m%d` BAKTIME=`date +%Y%m%d%H%M%S` user="admin& ...

  9. H3C交换机配置的备份与恢复(TFTP方法)

    局域网维护中,有时候我们需要对网络设备的配置进行备份与还原. 相信有很多网管员备份配置都是采用display current命令查询当前设备运行配置信息,然后采用ctrl+c,ctrl+v的方式将信息 ...

随机推荐

  1. java 网站用户在线和客服聊天

    注:本文来源于<java 网站用户在线和客服聊天> 这是应用到项目中的一个例子. 实现原理是将信息存储到Application域里面.然后使用Struts2 Action 用json格式的 ...

  2. Token令牌管理权限

    什么是token HTTP是一种无状态的协议,也就是HTTP没法保存客户端的信息,没办法区分每次请求的不同. Token是服务器生成的一串字符,作为客户端请求的令牌.当第一次登陆后,服务器会分发Ton ...

  3. vue项目关闭eslint检查

    前言 vue项目在用旧版本的vue-cli创建的时候,会询问是否添加eslint的检查, 后来的版本在创建的时候是直接添加了eslint检查. 有时候我们开发习惯不是那么严格的时候, 会不在意这些缩进 ...

  4. 配置php5.6.4 + Apache2.4.10

    一.下载并安装apache 下载地址:www.apachelounge.com 解压后:执行以下命令: #httpd.exe –k install #httpd.exe -k start 在执行过程中 ...

  5. IDEA中添加servlet的jar

    问题解决:办法1:使用Project Structure 方法二:使用Maven 在pom.xml文件中添加如下

  6. React十进制和二进制转换的实现和分析

    [描述] 模仿官方文档的摄氏度和华氏度的转换,实现十进制和二进制的互换. [实现] import React from 'react'; import ReactDOM from 'react-dom ...

  7. Microsoft Office Word 中的公式自动编号

    先插入公式,#,插入题注(交叉引用),生成了标号.此时整个公式是题注样式.在公式和标号之间插入一个样式分隔符. ____________________________________________ ...

  8. python 的 virtualenv 环境搭建及 sublime 手动创建运行环境

    一.安装 virtual env sudo pip install virtualenv二.进入一个空白的目录初始化 virtual env 的环境cd ~/workspace/python/virt ...

  9. Redis自学笔记:4.4进阶-消息通知

    4.4消息通知 4.4.1任务队列 传递任务的队列.与任务队列进行交互的实体有两类,一类是生产者,一类是消费者. 生产者将需要处理的任务放入任务队列中,二消费者不断从任务队列中读入任务 信息并执行. ...

  10. NEO智能合约开发(一)不可能完成的任务

    悬赏任务 兹有如下合约 public static object Main(string method, object[] args) { if (Runtime.Trigger == Trigger ...