本发明涉及互联网领域,尤其涉及一种linux系统下光转电模块的通讯方法及相关产品。
背景技术
在网络安全行业,光纤网口(下文简称光口)因传输速度快,传输速率稳定,在实际使用当中越来越普及;在使用过程中,光口有两种常用连接通讯方式,一种是用光纤模块连接,通过光纤线与外界通讯,一种是通过光口转电口模块连接,下文简称为光转电模块,然后通过普通网线与外界通讯;
光口接上光转电模块,通过普通网线与外界通讯时,有两种情况,其中一种情况为光口进系统前接上光转电模块,进系统后网络通讯正常,但是当拔出光转电模块后在接上时,光口指示灯不亮,光口连接不上网络,造成使用很不方便,影响用户体验度。
技术实现要素:
本发明的主要目的是在于克服上述背景技术的不足,并结合实际,提供了一种linux系统下光转电模块的通讯方法,应用该方法实现网络连接,提高用户体验度。
为了实现上述目的,本发明是通过如下的技术方案来实现:
第一方面,提供linux系统下光转电模块的通讯方法,所述方法包括如下步骤:
检测linux系统下光转电模块的光口状态;
如linux系统脚本检测到是电口状态标识为tp时,linux系统脚本继续运行;
linux系统脚本检测系统下光口连接的link状态,如该连接的link状态为否,设置和激活光口连接网络。
可选的,所述设置和激活光口连接网络具体包括:
通过自动获取ip地址或设置固定ip地址连接网络。
可选的,所述方法包括在检测linux系统下光转电模块的光口状态之前,还包括:
设置linux系统下光转电模块所有通信口设置两类状态标识,所述两类状态标识具体可以包括:光口类状态标识和电口类状态标识。
可选的,所述方法还包括:
继续检测光口通信的状态,如该光口通信的状态为否,继续设置和激活光口连接网络。
第二方面,提供一种linux系统下光转电模块的通讯系统,所述系统包括:
检测单元,用于检测linux系统下光转电模块的光口状态;
处理单元,用于如linux系统脚本检测到是电口状态标识为tp时,linux系统脚本继续运行;
所述检测单元,还用于检测系统下光口连接的link状态;
所述处理单元,还用于如该连接的link状态为否,设置和激活光口连接网络。
可选的,所述处理单元,具体用于通过自动获取ip地址或设置固定ip地址连接网络。
可选的,所述系统还包括:
设置单元,用于设置linux系统下光转电模块所有通信口设置两类状态标识,所述两类状态标识具体可以包括:光口类状态标识和电口类状态标识。
可选的,所述检测单元,还用于继续检测光口通信的状态;
所述处理单元,还用于如该光口通信的状态为否,继续设置和激活光口连接网络。
第三方面,提供一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如第一方面所述的方法。
第四方面,提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如第一方面所述的方法。
本发明的有益效果为以下几个方面:
发明通过linux系统下的脚本完成,脚本自动去侦测linux下的各个网卡硬件,在不清楚网络芯片的情况下,脚本自动侦测哪些网口为光口芯片,进而对其实时状态进行侦测、判定、设置,实现在任何情况下拔插光转电模块后,保持网络通讯功能正常。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请提供的一种linux系统下光转电模块的通讯方法的流程图。
图2为本申请提供的一种linux系统下光转电模块的通讯系统的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参阅图1,图1提供了一种linux系统下光转电模块的通讯方法,该方法如图1所示,包括如下步骤:
步骤s101、检测linux系统下光转电模块的光口状态;
步骤s102、如linux系统脚本检测到是电口状态标识为tp时,linux系统脚本继续运行;
步骤s103、linux系统脚本检测系统下光口连接的link状态,如该连接link状态为否(no),设置和激活光口连接网络。
可选的,上述设置和激活光口连接网络具体可以包括:
通过自动获取ip地址或设置固定ip地址连接网络。
可选的,上述方法在步骤s101之前还可以包括:
设置linux系统下光转电模块所有通信口设置两类状态标识,所述两类状态标识具体可以包括:光口类状态标识和电口类状态标识。具体可以包括:光口类状态标识为fibre;电口类状态标识为tp。
可选的,上述方法在步骤s103之后还可以包括:
继续检测光口通信的状态,如该光口通信的状态为“no”,继续设置和激活光口连接网络。
在不同linux系统以及不通网络芯片的光口上都可以使用;
脚本在系统下单独使用,当拔插光转电模块后网络不通时,系统下执行脚本,可解决光口转电口通讯问题,保持网络通讯正常;
将脚本做到系统中去,当系统启动的时候自动加载和侦测,当网络不通时脚本自动运行解决问题,保持网络通讯正常;
如果存在很多个光口的情况下,如果手动单独去设置,工作量
非常大,此脚本能实现随时监控所有光口,无论哪个光口出问题,脚本程序都能很快的让其网络自动恢复通讯,很大程度的减少了工作量。
1、网卡硬件侦测:
设备的网口有电口和光口区分,linux系统下,将光口设备统一列出来,记录好各光口的pci设备号,pci设备号包括总线号、设备号、功能号;
通过pci设备号定位到各个光口在系统下的对应的具体标识,如eth0、eth1、eth2等,eth0代表第一个光口,eth1代表第二个光口,以此类推。
2、linux系统下状态侦测:
对识别到的光口进行侦测,如光口识别为eth0、eth1、eth2时,通过ethtool命令对光口状态标识进行检查;
当光口在系统下的状态标识为fibre时,此时脚本放弃执行继续监测,“fibre”表示为光口状态标识;
当光口在系统下的状态标识为tp时,脚本继续执行,并记录下光口现在的状态,“tp”表示为电口状态标识。
3、网卡连接状态侦测:
linux系统下,识别到光口的状态标识为tp,按以下两种状态执行:
1)系统下侦测到光口link连接状态为“yes”时,脚本返回不执行,并继续重新侦测状态,“yes”状态表示有连接网络;
2)当拔插光转电模式时,系统下网络断开,网络连接不上,此时脚本侦测到光口连接状态为“no”,脚本继续执行,“no”状态标示没有网络连接;
4、系统下网卡设置
linux系统下,当拔插光转电模式后,网络连接不了,此时脚本自动设置网卡状态,此时有两种设置方法:
默认脚本为按照光口支持的速率来设置,设置完后网络连接正常;
如千兆光口,脚本默认设置为千兆速率;原因为此时光口识别为tp状态,显示支持10m/100m/1000m速率,当连接到10m或者100m网络时,光口的link状态虽然为yes,但光口实际支持的能够通讯的速率为还是千兆,所以要设置为千兆速率。
5、通过自动获取ip地址或设置固定ip地址,实现与外界网络通讯,此处设置可根据实际需求编写。
参阅图2,图2提供一种linux系统下光转电模块的通讯系统,所述系统包括:
检测单元201,用于检测linux系统下光转电模块的光口状态;
处理单元202,用于如linux系统脚本检测到是电口状态标识为tp时,linux系统脚本继续运行;
检测单元201,还用于检测系统下光口的连接的link状态;
处理单元202,还用于如该连接的link状态为否,设置和激活光口连接网络。
可选的,处理单元202,具体用于通过自动获取ip地址或设置固定ip地址连接网络。
可选的,所述系统还包括:
设置单元203,用于设置linux系统下光转电模块所有通信口设置两类状态标识,所述两类状态标识具体可以包括:光口类状态标识和电口类状态标识。
可选的,检测单元201,还用于继续检测光口通信的状态;
处理单元202,还用于如该光口通信的状态为否,继续设置和激活光口连接网络。
本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。
以上对本发明实施例所提供的内容下载方法及相关设备、系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。