如何利用LED指示灯判断连通性

2023-11-11 04:59
文章标签 led 判断 连通性 指示灯

本文主要是介绍如何利用LED指示灯判断连通性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

虽然可以借助于PINGTracert命令来测试网络的连通性,但是,却无法具体确定网络故障的具体位置。然而,借助于网卡和网络设备的指示灯,却能非常容易地进行判断。无论是网卡还是网络设备都提供有LED指示灯,通过对这些指示灯的观察,通常能够提供一些非常有帮助的信息,并解决一些非常简单的连通性故障。
1. 网卡指示灯及判断
在使用网卡指示灯判断连通性时,一定要注意先将集线器或交换机的电源打开,并保证集线设备处于正常运行状态。
110/100Mbps网卡指示灯
10/100Mbps网卡通常都有三个LED指示灯。但是,不同品牌的网卡,其指示灯所代表的意义有所不同。例如,Accton 1027D分别表示当前的连接速率(“LINK/10Mbps”或“LINK/100Mbps”指示灯)和是否正在通讯(“ACT”指示灯),而D-Link 530TX则分别表示连接速率(“100M”指示灯)、是否正在通讯(“LINK”指示灯)和全双工状态(“FULL”指示灯)。当相应的指示灯亮时,即表示处于该状态下。
如果计算机与10/100Mbps交换机端口正常连接,那么,D-Link 530TX的“FULL”和“100M”指示灯应当呈绿色,“LINK”指示灯则不断闪烁;Accton 1207D的“LINK/100Mbps”指示灯呈绿色,而“ACT”指示灯则不断闪烁(如图1所示)。如果计算机与交换机未能正常连接,那么,所有指示灯均应熄灭。因此,当网卡没有指示灯被点亮时,表明计算机与网络设备之间没有建立正常连接,物理链路有故障发生。
图1  Accton 1207D网卡的3个指示灯
需要注意的是,无论网卡是否安装了驱动程序,无论交换机是否设置了 VLAN 或其他功能,只要网卡与交换机之间的链路是畅通的,那么,相应的指示灯就应当被点亮。否则,可以简单地判断为网络连通性故障,应当使用专用工具对链路进行测试。
随着计算机网络的不断普及,为了进一步计算机的提高性价比,现在越来越多的主板集成了 Intel Pro/100 网卡。通常情况下,集成网卡只有两个指示灯(如图 2 所示),黄色指示灯用于表明连接是否正常,绿色指示灯则表示计算机主板是否已经供电,正处于待机状态。因此,当计算机正常连接至交换机时,即使处于计算机处于待机状态(绿色灯被点亮),黄色指示灯也应当被点亮,否则,就表示发生了连通性故障。
图2  内置Intel Pro/100网卡的2个指示灯
(2)10/100/1000Mbps网卡指示灯
Intel Pro/1000 MT网卡指示灯通常有4个(如图3所示),分别用于表示连接状态("Link"指示灯)、数据传输状态("ACT"指示灯)和连接速率。当正常连接时,"Link"指示灯呈绿色,有数据传输时,"ACT"指示灯不停闪烁。当连接速率为10Mbps时,速率指示灯熄灭;连接速率为100Mbps时,速率指示灯呈绿色;连接速率为1000Mbps时,速率指示灯呈黄色。如果Link指示灯未被点亮,表明连接有故障。
图3  Intel Pro/1000 MT网卡
D-Link 550T网卡指示灯多达6个,分别用于表示连接速率("10 Link"、"100 Link"和"1000 Link"指示灯)、全双工工作模式("FDX"指示灯)、碰撞冲突("COS"指示灯)和数据传输状态("ACT"指示灯)。当网卡分别与不同速率端口的交换机连接时,相应的"10 Link"、"100 Link"和"1000 Link"指示灯会被点亮;处于全双工工作模式时,"FDX"指示灯会被点亮;当有数据传输时,"ACT"指示灯会闪烁。如果所有表明连接速率的指示灯均未被点亮,表明连接有故障。
(3)1000Base-SX网卡指示灯
● 3Com
3Com只有Link 1000和ACT两个LED批示灯。其中,"Link 1000"表示链接是否正常,当连通性完好时,该指示灯被点亮。"ACT"表示是否有数据在传输,正常情况下,该指示灯应当闪烁。
● D-Link 550SX
D-Link 550SX拥有Pwr、Link和Full三个指示灯。其中,"Pwr"表示主板是否有电源供电,当计算机连接到电源上时,该指示灯应当被点亮。"Link"表示网卡是否正常连接,当连通性完好时,该指示灯被点亮。"Full"表示是否工作于全双工状态,当网卡工作于全双工模式时,该指示灯被点亮。
2. 网络设备指示灯及判断
无论是集线器还是交换机,无论是SC光纤端口还是RJ-45端口,每个端口都有一个LED指示灯用于指示该端口是否处于工作状态,即连接至该端口的计算机或网络设备是否处于工作状态、连通性是否完好。无论该端口所连接的设备处于关机状态,还是链路的连通性有问题,都会导致相应端口的LED指示灯熄灭。只有该端口所连接的设备处于开机状态,并且链路连通性完好的情况下,指示灯才会被点亮(如图4所示)。
图4  交换机的LED指示灯
下面以 Cisco Catalyst 2950/3550 系列交换机为例,详细介绍一下各种 LED 指示灯的含义。 Catalyst 2950/3550 系列交换机前面板 LED 指示灯标注如图 5 所示。
图5  交换机LED指示灯标注
SYSTEM LED指示灯用于显示系统加电情况,各指示灯含义如表1所示。
颜色
系统状态
系统未加电
绿色
系统正常运行
琥珀色
系统虽然加电,但电源有问题
在不同模式下,不同颜色的 LED 指示灯的含义有所不同,如表 2 所示。
2  不同模式下不同颜色的LED指示灯的含义
端口模式
LED颜色
含义
STATUS
 (端口状态)
未连接,或连接设备未打开电源
绿色
端口正常连接
闪烁绿色
端口正在发送或接收数据
琥珀色与绿色交替
连接失败。错误帧影响连通性,在该连接监视到过多的碰撞冲突、CRC校验错误、队列错误。
琥珀色
端口被Spanning Tree Protocol (STP) 阻塞,不能转发数据。当端口被重新设置时,端口LED将保持琥珀色30秒以上,STP将检查交换机以防止拓朴环发生。
闪烁琥珀色
端口被Spanning Tree Protocol (STP) 阻塞,正在发送或接收包
UTIL
(利用)
绿色
背板利用率在合理范围内
琥珀色
最后24小时的背板利用率达到最高值
DUPLX
(双工模式)
端口运行于半双工模式
绿
端口运行于全双工模式
SPEED
(连接速率)
10/10010/100/1000端口
端口运行于10 Mbps
绿色
端口运行于100 Mbps
闪烁绿色
端口运行于1000 Mbps
GBIC端口
端口未运行,未连接或连接设备未打开电源
闪烁绿色
端口运行于1000 Mbps

 

本文转自 刘晓辉 51CTO博客,原文链接http://blog.51cto.com/liuxh/42283 ,如需转载请自行联系原作者

这篇关于如何利用LED指示灯判断连通性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/387721

相关文章

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Python如何判断字符串中是否包含特殊字符并替换

《Python如何判断字符串中是否包含特殊字符并替换》这篇文章主要为大家详细介绍了如何使用Python实现判断字符串中是否包含特殊字符并使用空字符串替换掉,文中的示例代码讲解详细,感兴趣的小伙伴可以了... 目录python判断字符串中是否包含特殊字符方法一:使用正则表达式方法二:手动检查特定字符Pytho

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

Python如何精准判断某个进程是否在运行

《Python如何精准判断某个进程是否在运行》这篇文章主要为大家详细介绍了Python如何精准判断某个进程是否在运行,本文为大家整理了3种方法并进行了对比,有需要的小伙伴可以跟随小编一起学习一下... 目录一、为什么需要判断进程是否存在二、方法1:用psutil库(推荐)三、方法2:用os.system调用

Python实现特殊字符判断并去掉非字母和数字的特殊字符

《Python实现特殊字符判断并去掉非字母和数字的特殊字符》在Python中,可以通过多种方法来判断字符串中是否包含非字母、数字的特殊字符,并将这些特殊字符去掉,本文为大家整理了一些常用的,希望对大家... 目录1. 使用正则表达式判断字符串中是否包含特殊字符去掉字符串中的特殊字符2. 使用 str.isa

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

C++实现回文串判断的两种高效方法

《C++实现回文串判断的两种高效方法》文章介绍了两种判断回文串的方法:解法一通过创建新字符串来处理,解法二在原字符串上直接筛选判断,两种方法都使用了双指针法,文中通过代码示例讲解的非常详细,需要的朋友... 目录一、问题描述示例二、解法一:将字母数字连接到新的 string思路代码实现代码解释复杂度分析三、

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

Python判断for循环最后一次的6种方法

《Python判断for循环最后一次的6种方法》在Python中,通常我们不会直接判断for循环是否正在执行最后一次迭代,因为Python的for循环是基于可迭代对象的,它不知道也不关心迭代的内部状态... 目录1.使用enuhttp://www.chinasem.cnmerate()和len()来判断for