发布信息

一种互联端口确定方法、系统、设备以及介质与流程

作者:admin      2022-07-30 11:24:48     580



电子通信装置的制造及其应用技术1.本发明涉及服务器领域,具体涉及一种互联端口确定方法、系统、设备以及存储介质。背景技术:2.随着测试项目的增加和不同种类,不同端口速率网卡的越发增多,为了测试不同网卡端口之间的数据交互,涉及到两台服务器(客户(client)端和服务(server)端)多个网卡,多个端口互连测试的场景越来越多。因此涉及到多个端口互连的测试场景时,互连端口设置同网段ip就成了一件耗时,费力的工作了,而且设置前还需要测试人员记录下server端哪个网卡的哪个网口与对端client端哪个网卡的哪个网口是互连端口,在设置ip时,找到精确的互连端口,设置同网段ip才可以成功ping通,一旦设置错误或者互连端口的端口id记录错误,其余端口设置也会错乱,需要测试人员重新去确认并记录互连端口信息,这给整个测试过程和人员操作带来了很大的困难。3.因此目前由于项目和网卡种类众多,涉及到的互连端口数量也越来越多,对于搭建环境后,记录所在网卡与对端互连端口信息繁琐,并容易记错;对于多个互连端口,设置ip费时耗力,且若互连端口记录有误,会导致其余端口ip设置错乱,使得测试人员需要重新确认互连端口,造成返工;设置ip效率低下,尤其是大量端口互连场景,对应设置ip时间很长,降低测试效率。技术实现要素:4.有鉴于此,为了克服上述问题的至少一个方面,本发明实施例提出一种互联端口确定方法,包括以下步骤:5.获取第一服务器的第一端口数量和第二服务器的第二端口数量;6.比较所述第一端口数量和所述第二端口数量的大小并对端口数量小的服务器的每一个端口设置不同网段的ip地址;7.获取所述端口数量小的服务器的端口配置的ip地址;8.基于所述端口数量小的服务器的每一个端口的所述配置的ip地址依次给另一个服务器的每一个端口配置同网段不同地址的ip地址,每次配置完成后均判断是否能ping通,若能够ping通,则确定两个端口为互联端口。9.在一些实施例中,对端口数量小的服务器的每一个端口设置不同网段的ip地址,进一步包括:10.判断每一个端口是否存在对应的ip地址配置文件;11.响应于存在对应的所述ip地址配置文件,将所述ip地址配置文件中的ip地址修改为a.b.k.m,其中,k为端口号;12.响应于不存在对应的所述ip地址配置文件,创建ip地址配置文件并将ip地址a.b.k.m写入到创建的ip地址配置文件中,其中,k为端口号;13.其中,每一个端口设置的ip地址中a、b、m相同。14.在一些实施例中,基于所述端口数量小的服务器的每一个端口的所述配置的ip地址依次给另一个服务器的每一个端口配置同网段不同地址的ip地址,进一步包括:15.根据所述端口数量小的服务器的第k个端口的ip地址a.b.k.m将所述另一个服务器中的端口的ip地址配置为a.b.k.(m+n),其中n为另一个服务器中的端口号。16.在一些实施例中,还包括:17.判断所述另一个服务器的每一个端口是否存在对应的ip地址配置文件;18.响应于存在对应的所述ip地址配置文件,将所述ip地址配置文件中的ip地址修改为a.b.k.(m+n);19.响应于不存在对应的所述ip地址配置文件,创建ip地址配置文件并将ip地址a.b.k.(m+n)写入到创建的ip地址配置文件中。20.基于同一发明构思,根据本发明的另一个方面,本发明的实施例还提供了一种互联端口确定系统,包括:21.第一获取模块,配置为获取第一服务器的第一端口数量和第二服务器的第二端口数量;22.设置模块,配置为比较所述第一端口数量和所述第二端口数量的大小并对端口数量小的服务器的每一个端口设置不同网段的ip地址;23.第二获取模块,匹配为获取所述端口数量小的服务器的端口配置的ip地址;24.判断模块,配置为基于所述端口数量小的服务器的每一个端口的所述配置的ip地址依次给另一个服务器的每一个端口配置同网段不同地址的ip地址,每次配置完成后均判断是否能ping通,若能够ping通,则确定两个端口为互联端口。25.在一些实施例中,设置模块还配置为:26.判断每一个端口是否存在对应的ip地址配置文件;27.响应于存在对应的所述ip地址配置文件,将所述ip地址配置文件中的ip地址修改为a.b.k.m,其中,k为端口号;28.响应于不存在对应的所述ip地址配置文件,创建ip地址配置文件并将ip地址a.b.k.m写入到创建的ip地址配置文件中,其中,k为端口号;29.其中,每一个端口设置的ip地址中a、b、m相同。30.在一些实施例中,判断模块还配置为:31.根据所述端口数量小的服务器的第k个端口的ip地址a.b.k.m将所述另一个服务器中的端口的ip地址配置为a.b.k.(m+n),其中n为另一个服务器中的端口号。32.在一些实施例中,判断模块还配置为:33.判断所述另一个服务器的每一个端口是否存在对应的ip地址配置文件;34.响应于存在对应的所述ip地址配置文件,将所述ip地址配置文件中的ip地址修改为a.b.k.(m+n);35.响应于不存在对应的所述ip地址配置文件,创建ip地址配置文件并将ip地址a.b.k.(m+n)写入到创建的ip地址配置文件中。36.基于同一发明构思,根据本发明的另一个方面,本发明的实施例还提供了一种计算机设备,包括:37.至少一个处理器;以及38.存储器,所述存储器存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时执行如上所述的任一种互联端口确定方法的步骤。39.基于同一发明构思,根据本发明的另一个方面,本发明的实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时执行如上所述的任一种互联端口确定方法的步骤。40.本发明具有以下有益技术效果之一:本发明提出的方案能够大大提高配置ip效率和减少配置时间,并避免了因记录互连网口信息错误或者配置错误带来的返工,提高测试效率,节省时间。附图说明41.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。42.图1为本发明的实施例提供的互联端口确定方法的流程示意图;43.图2为本发明的实施例提供的互联端口确定系统的结构示意图;44.图3为本发明的实施例提供的计算机设备的结构示意图;45.图4为本发明的实施例提供的计算机可读存储介质的结构示意图。具体实施方式46.为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。47.需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。48.根据本发明的一个方面,本发明的实施例提出一种互联端口确定方法,如图1所示,其可以包括步骤:49.s1,获取第一服务器的第一端口数量和第二服务器的第二端口数量;50.s2,比较所述第一端口数量和所述第二端口数量的大小并对端口数量小的服务器的每一个端口设置不同网段的ip地址;51.s3,获取所述端口数量小的服务器的端口配置的ip地址;52.s4,基于所述端口数量小的服务器的每一个端口的所述配置的ip地址依次给另一个服务器的每一个端口配置同网段不同地址的ip地址,每次配置完成后均判断是否能ping通,若能够ping通,则确定两个端口为互联端口。53.本发明提出的方案能够大大提高配置ip效率和减少配置时间,并避免了因记录互连网口信息错误或者配置错误带来的返工,提高测试效率,节省时间。54.在一些实施例中,步骤s1,获取第一服务器的第一端口数量和第二服务器的第二端口数量,具体的,两台服务器配置多张网卡,端口互连(但是无法确定具体互联信息),可以获取两端服务器所有网卡和网络端口,并根据两端服务器网络端口数量,选择端口少的一端服务器进行不同网段ip地址的设置。55.在一些实施例中,对端口数量小的服务器的每一个端口设置不同网段的ip地址,进一步包括:56.判断每一个端口是否存在对应的ip地址配置文件;57.响应于存在对应的所述ip地址配置文件,将所述ip地址配置文件中的ip地址修改为a.b.k.m,其中,k为端口号;58.响应于不存在对应的所述ip地址配置文件,创建ip地址配置文件并将ip地址a.b.k.m写入到创建的ip地址配置文件中,其中,k为端口号;59.其中,每一个端口设置的ip地址中a、b、m相同。60.具体的,首先判断每一个端口port_n在os下是否存在对应的ifcfg-port_n文件,若不存在,则在os对应路径下创建ifcfg-port_n文件,若存在,则k=n,将ipaddr=a.b.k.m,子网掩码等信息写入服务器的ifcfg-port_n文件中。其中,a、b、m均可以取值为1,从而使得每一个端口的第3位的值与端口号保持一致的同时,不同端口的ip地址处于不同的网段。子网掩码可以均为255.55.255.0。61.在一些实施例中,步骤s4,基于所述端口数量小的服务器的每一个端口的所述配置的ip地址依次给另一个服务器的每一个端口配置同网段不同地址的ip地址,进一步包括:62.根据所述端口数量小的服务器的第k个端口的ip地址a.b.k.m将所述另一个服务器中的端口的ip地址配置为a.b.k.(m+n),其中n为另一个服务器中的端口号。63.具体的,获取端口数量小的服务器的第k个端口的ip地址a.b.k.m(1.1.k.1),然后将另一个服务器的端口的ip地址设置为a.b.k.(m+n),其中n为另一个服务器中的端口号,从而保证两个服务器的端口能够在同一个网段。这样,当两个端口能互相ping通,则说明两个端口为互连端口。然后继续获取第k+1个端口的ip地址a.b.k.m(1.1.k+1.1),同样对另一个服务器的端口的ip地址设置为a.b.(k+1).(m+n)。64.需要说明的是,另一个服务器中的端口无论是否之前设置过ip地址,在利用端口数量小的服务器新的端口进行匹配时,均需要重新设置ip地址。65.在一些实施例中,还包括:66.判断所述另一个服务器的每一个端口是否存在对应的ip地址配置文件;67.响应于存在对应的所述ip地址配置文件,将所述ip地址配置文件中的ip地址修改为a.b.k.(m+n);68.响应于不存在对应的所述ip地址配置文件,创建ip地址配置文件并将ip地址a.b.k.(m+n)写入到创建的ip地址配置文件中。69.具体的,首先判断每一个端口port_n在os下是否存在对应的ifcfg-port_n文件,若不存在,则在os对应路径下创建ifcfg-port_n文件,若存在,则将ipaddr=a.b.k.(m+n),子网掩码等信息写入服务器的ifcfg-port_n文件中。其中,a、b、k均与端口数量小的服务器中相应的端口的ip地址保持一致,从而使得两端的端口的ip地址在同一个网段。70.本发明提出的方案通过系统下指令获取两台服务器所有识别的网络端口信息,并给一端服务器(如server端)所有端口下配置不同网段ip地址,设置成功后,以server端第1个端口设置的ip,去遍历client端所有端口,分别设置与server端第1个端口同网段的ip地址,同网段的ip地址设置完成后,检查server端与client端两个端口的ip地址是否能互相ping通,ping通则说明这两个端口为互连端口,再去利用server端第2个端口,轮寻剩余的client端端口信息,直到所有的端口都轮寻结束。该方案大大提高配置ip效率和减少配置时间,并避免了因记录互连网口信息错误或者配置错误带来的返工,提高测试效率,节省时间。71.基于同一发明构思,根据本发明的另一个方面,本发明的实施例还提供了一种互联端口确定系统400,如图2所示,包括:72.第一获取模块401,配置为获取第一服务器的第一端口数量和第二服务器的第二端口数量;73.设置模块402,配置为比较所述第一端口数量和所述第二端口数量的大小并对端口数量小的服务器的每一个端口设置不同网段的ip地址;74.第二获取模块403,匹配为获取所述端口数量小的服务器的端口配置的ip地址;75.判断模块404,配置为基于所述端口数量小的服务器的每一个端口的所述配置的ip地址依次给另一个服务器的每一个端口配置同网段不同地址的ip地址,每次配置完成后均判断是否能ping通,若能够ping通,则确定两个端口为互联端口。76.在一些实施例中,设置模块402还配置为:77.判断每一个端口是否存在对应的ip地址配置文件;78.响应于存在对应的所述ip地址配置文件,将所述ip地址配置文件中的ip地址修改为a.b.k.m,其中,k为端口号;79.响应于不存在对应的所述ip地址配置文件,创建ip地址配置文件并将ip地址a.b.k.m写入到创建的ip地址配置文件中,其中,k为端口号;80.其中,每一个端口设置的ip地址中a、b、m相同。81.在一些实施例中,判断模块404还配置为:82.根据所述端口数量小的服务器的第k个端口的ip地址a.b.k.m将所述另一个服务器中的端口的ip地址配置为a.b.k.(m+n),其中n为另一个服务器中的端口号。83.在一些实施例中,判断模块404还配置为:84.判断所述另一个服务器的每一个端口是否存在对应的ip地址配置文件;85.响应于存在对应的所述ip地址配置文件,将所述ip地址配置文件中的ip地址修改为a.b.k.(m+n);86.响应于不存在对应的所述ip地址配置文件,创建ip地址配置文件并将ip地址a.b.k.(m+n)写入到创建的ip地址配置文件中。87.基于同一发明构思,根据本发明的另一个方面,如图3所示,本发明的实施例还提供了一种计算机设备501,包括:88.至少一个处理器520;以及89.存储器510,存储器510存储有可在处理器上运行的计算机程序511,处理器520执行程序时执行如上的任一种互联端口确定方法的步骤。90.基于同一发明构思,根据本发明的另一个方面,如图4所示,本发明的实施例还提供了一种计算机可读存储介质601,计算机可读存储介质601存储有计算机程序指令610,计算机程序指令610被处理器执行时执行如上的任一种互联端口确定方法的步骤。91.最后需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关硬件来完成,程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。92.此外,应该明白的是,本文的计算机可读存储介质(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。93.本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。94.以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。95.应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。96.上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。97.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。98.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部