本发明属于服务器网络测试领域,具体涉及一种自动设置多网卡ip地址的方法及装置。
背景技术:
在大数据时代,服务器作为一种高性能计算机,成为各行业竞相购买的产品,从服务器发展趋势上看,服务器在政府部门、金融、科研、电信等行业有着广泛应用。视频、网络游戏等带动着互联网、电信的发展。为满足多用户网络或网络速度的需求,服务器配置上可以安装多张网卡来增加带宽、增加冗余等,同时也可以获取多个ip地址或绑定一个网卡接口来使用。
网卡压力、性能测试是判断服务器网络好坏的一项重要测试,若采用网络直连的方式测试网络压力和性能,网络ip在同一个网段内且网络ping通是网络压力和性能测试的必要前提,故需要给两端网口设置同一网段内的不同ip地址。
当测试网络压力和性能时,前提需要条件是两端网络能够ping通。故需要给两端网口设置同一网段内的不同ip地址。目前设置ip地址的方法是查看两端网口的mac地址,然后手动设置网口ip地址。该方法需要明确相连的网口,同时浪费人力去手动设置。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种自动设置多网卡ip地址的方法及装置,是非常有必要的。
技术实现要素:
针对现有技术的上述网络ip地址设置需要明确相连的网口,且浪费人力手动设置的缺陷,本发明提供一种自动设置多网卡ip地址的方法及装置,以解决上述技术问题。
第一方面,本发明一种自动设置多网卡ip地址的方法,配置测试脚本自动获取第一待测服务器的网卡,设置第一待测服务器每个网卡的ip地址;配置测试脚本自动设置与第一待测服务器直连的第二待测服务器网卡的ip地址,当第一待测服务器的每个网卡与第二待测服务器的对应网卡网络连通时,ip地址配置完成。
进一步地,具体步骤如下:
s1.配置测试环境,将第一待测服务器的每个网卡与第二待测服务器的对应网卡直连;
s2.第一待测服务器运行第一测试脚本,依次设置第一待测服务器每个网卡的ip地址;
s3.第二待测服务器运行第二测试脚本,定位第一待测服务器一个网卡;
s4.定位第二待测服务器未设置ip的一个网卡;
s5.设置第二待测服务器定位网卡的ip地址;
s6.判断第二待测服务器的定位网卡与第一待测服务器的定位网卡是否网络连通;
若是,进入步骤s7;
s7.判断第二待测服务器是否所有网卡ip地址设置完毕;
若否,则定位第一待测服务器的下一个网卡,返回步骤s4。测试脚本通过轮询设置两直连待测服务器的ip地址,并验证网络连通性。
进一步地,步骤s6中,若第二待测服务器的定位网卡与第一待测服务器的定位网卡网络不连通,则定位第一待测服务器的下一个网卡;返回步骤s5。网络不连通,则说明设置在同一网段的ip地址不直连,需重新获取与第二待测服务器定位网卡同一网段的网卡。
进一步地,步骤s7中,若第二待测服务器所有网卡ip地址设置完毕,则网卡ip地址设置结束。网卡设置结束,则配置完成。
进一步地,步骤s2中,依次设置第一待测服务器每个网卡的ip地址处在不同网段;步骤s5中,设置第二待测服务器定位网卡的ip地址,与第一待测服务器定位网卡的ip地址同网段,但不相同。第一待测服务器的每个网卡设置在不同网段,实现非直连的网卡不在同一网段,用于确保第二待测服务器网卡设置时的简洁。
进一步地,步骤s2具体步骤如下:
s21.第一待测服务器运行第一测试脚本;
s22.获取第一待测服务器系统中网卡及网卡数量;
s23.获取每个网卡的网口数;
s24.依次设置第一待测服务器每个网卡的ip地址,对应网卡的网口数通过对应ip地址的网段显示。将网卡的网口数显示在ip地址中,直观显示每个网卡的信息,通过ip地址即可获取该网卡的网口数量。
进一步地,步骤s1中,第一待测服务器与第二待测服务器直连的网卡配置相同。网卡配置相同,便于网卡ip地址的配置及保证网络连通性。
第二方面,本发明提供一种自动设置多网卡ip地址的装置,包括:
测试环境配置模块,用于配置测试环境,将第一待测服务器的每个网卡与第二待测服务器的对应网卡直连;
第一待测服务器网卡ip地址设置模块,配置第一测试脚本依次设置第一待测服务器每个网卡的ip地址;
第一待测服务器网卡定位模块,配置第二测试脚本定位第一待测服务器一个网卡;
第二待测服务器网卡定位模块,用于定位第二待测服务器未设置ip的一个网卡;
第二待测服务器网卡ip地址设置模块,用于设置第二待测服务器定位网卡的ip地址;
网络连通判断模块,用于判断第二待测服务器的定位网卡与第一待测服务器的定位网卡是否网络连通;
网卡ip设置完毕判断模块,用于判断第二待测服务器是否所有网卡ip地址设置完毕;
第一待测服务器网卡重定位模块,用于当第二待测服务器网卡ip地址未设置完毕时,定位第一待测服务器的下一个网卡。
进一步地,第一待测服务器网卡重定位模块,还用于当第二待测服务器的定位网卡与第一待测服务器的定位网卡网络不连通时,定位第一待测服务器的下一个网卡。
进一步地,第一待测服务器网卡ip地址设置模块包括:
第一测试脚本运行单元,配置第一测试主机运行第一测试脚本;
网卡及网卡数量获取单元,用于获取第一待测服务器系统中网卡及网卡数量;
网卡网口数获取单元,用于获取每个网卡的网口数;
第一待测服务器网卡ip地址设置单元,用于依次设置第一待测服务器每个网卡的ip地址,配置对应网卡的网口数通过对应ip地址的网段显示。
本发明的有益效果在于,
本发明通过脚本命令实现了两台服务器多网卡ip的自动设置,减少了人力在每台服务器上通过点击网络到更改网络设备适配器,手动修改每个网卡ip地址的时间,同时也避免了人为操作错误,带来的ip配置错误后的网络不通的问题。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图;
图1是本发明的方法的流程示意图;
图2是本发明第一测试主机运行脚本,设置第一待测服务器每个网卡的ip地址的流程示意图;
图3是本发明装置的示意性框图;
图中,1-测试环境配置模块;2-第一待测服务器网卡ip地址设置模块;3-第一待测服务器网卡定位模块;4-第二待测服务器网卡定位模块;5-第二待测服务器网卡ip地址设置模块;6-网络连通判断模块;7-网卡ip设置完毕判断模块;8-第一待测服务器网卡重定位模块。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
实施例1:
如图1所示,本发明提供一种自动设置多网卡ip地址的方法,配置测试脚本自动获取第一待测服务器的网卡,设置第一待测服务器每个网卡的ip地址;配置测试脚本自动设置与第一待测服务器直连的第二待测服务器网卡的ip地址,当第一待测服务器的每个网卡与第二待测服务器的对应网卡网络连通时,ip地址配置完成。
如图1所示,具体步骤如下:
s1.配置测试环境,将第一待测服务器的每个网卡与第二待测服务器的对应网卡直连;
s2.第一待测服务器运行第一测试脚本,依次设置第一待测服务器每个网卡的ip地址;如图2所示,具体步骤如下:
s21.第一待测服务器运行第一测试脚本;
s22.获取第一待测服务器系统中网卡及网卡数量;
s23.获取每个网卡的网口数;
s24.依次设置第一待测服务器每个网卡的ip地址,对应网卡的网口数通过对应ip地址的网段显示;
s3.第二待测服务器运行第二测试脚本,定位第一待测服务器一个网卡;
s4.定位第二待测服务器未设置ip的一个网卡;
s5.设置第二待测服务器定位网卡的ip地址;
s6.判断第二待测服务器的定位网卡与第一待测服务器的定位网卡是否网络连通;
若是,进入步骤s7;
若否,则定位第一待测服务器的下一个网卡;返回步骤s5;
s7.判断第二待测服务器是否所有网卡ip地址设置完毕;
若否,则定位第一待测服务器的下一个网卡,返回步骤s4;
若是,则网卡ip地址设置结束。
上述实施例1中,步骤s1中,第一待测服务器与第二待测服务器直连的网卡配置相同;
步骤s2中,依次设置第一待测服务器每个网卡的ip地址处在不同网段;
步骤s5中,设置第二待测服务器定位网卡的ip地址,与第一待测服务器定位网卡的ip地址同网段,但不相同。
实施例2:
本发明提供一种自动设置多网卡ip地址的方法,具体步骤:
s1.配置测试环境,假设第一待测服务器(sut1)和第二待测服务器(sut2)分别有3张网卡,两台服务器网卡配置相同,且网卡直连;
s2.第一待测服务器建立sut1_ip.ps文本,配置为第一测试脚本;
第一测试脚本自动识别第一待测服务器windows系统中的网卡和数量,网卡1,网卡2和网卡3;通过如下代码实现:(get-netadapter).interfacedescription>nic_info.txtget-content“nic_info.txt”|sort-object|set-content“nic_info.txt”
获取每个网卡的网口数;通过查看每个网口的slot,相同网口一个slot,通过如下代码实现:
(get-netadapterhardwareinfo).slot>slot.txt
依次设置第一待测服务器每个网卡的ip地址;
假设网卡1的网口数为x,网卡2的网口数为y,网卡3的网口数为z,设置网卡1的ip地址为:1.1.x.1,网卡2的ip地址为:1.2.y.1,网卡3的ip地址为:1.3.z.1;
s3.第二待测服务器建立sut2_ip.bat文本,配置为第二测试脚本;
第二测试脚本自动识别第二待测服务器windows系统中的网卡,即网卡4、网卡5和网卡6;定位第一待测服务器的网卡1;
s4.定位第二待测服务器的网卡4;
s5.设置第二待测服务器网卡4的ip地址为1.1.x.2;
s6.判断第二待测服务器的网卡4ping第一待测服务器的网卡1的ip地址1.1.x.1,是否ping通;
若ping通,则网卡4的ip地址设置正确,进入步骤s7;
若ping不通,则说明网卡4与网卡1不直连;定位第二待测服务器的网卡5,设置网卡5的ip地址为1.1.x.2;再判断网卡5ping第一待测服务器的网卡1的ip地址1.1.x.1,是否ping通;
若网卡5ping网卡1通,则网卡5与网卡1直连;网卡5的ip地址配置正确;下一步定位到网卡2,重新定位到网卡4;设置网卡4的ip地址为1.2.y.2;判断网卡4ping网卡2的ip地址1.2.y.1是否ping通;若网卡4ping网卡2ping通,则网卡4的ip地址配置正确,此时,配置网卡6的ip地址为1.3.z.2;若网卡4ping网卡2不通,则网卡4的ip地址配置不正确,此时配置网卡4的ip地址为1.3.z.2,网卡6的ip地址为1.2.y.2;
若网卡5ping网卡1不通,则网卡5的ip地址配置不正确,下一步,定位到网卡3,重新定位到网卡4;设置网卡4的ip地址为1.3.z.2,此时,网卡4ping网卡3的ip地址1.3.z.1应该会ping通;再以同样的方式
s7.定位第一待测服务器的网卡2;
设置第二待测服务器网卡5的ip地址为1.2.y.2;判断第二待测服务器的网卡5ping第一待测服务器的网卡2的ip地址1.2.y.1,是否ping通;
若ping通,则网卡5的ip地址设置正确,设置网卡6的ip地址为1.3.z.2;
若ping不通,则网卡5的ip地址设置不正确,继续定位第一待测服务器的网卡3,设置网卡5的ip地址为1.3.z.2;此时,网卡5ping网卡3会ping通,设置网卡6的ip地址为1.2.y.2。
实施例3:
如图3所示,本发明提供一种自动设置多网卡ip地址的装置,包括:
测试环境配置模块1,用于配置测试环境,将第一待测服务器的每个网卡与第二待测服务器的对应网卡直连;
第一待测服务器网卡ip地址设置模块2,配置第一测试脚本依次设置第一待测服务器每个网卡的ip地址;第一待测服务器网卡ip地址设置模块2包括:
第一测试脚本运行单元,配置第一测试主机运行第一测试脚本;
网卡及网卡数量获取单元,用于获取第一待测服务器系统中网卡及网卡数量;
网卡网口数获取单元,用于获取每个网卡的网口数;
第一待测服务器网卡ip地址设置单元,用于依次设置第一待测服务器每个网卡的ip地址,配置对应网卡的网口数通过对应ip地址的网段显;
第一待测服务器网卡定位模块3,配置第二测试脚本定位第一待测服务器一个网卡;
第二待测服务器网卡定位模块4,用于定位第二待测服务器未设置ip的一个网卡;
第二待测服务器网卡ip地址设置模块5,用于设置第二待测服务器定位网卡的ip地址;
网络连通判断模块6,用于判断第二待测服务器的定位网卡与第一待测服务器的定位网卡是否网络连通;
网卡ip设置完毕判断模块7,用于判断第二待测服务器是否所有网卡ip地址设置完毕;
第一待测服务器网卡重定位模块8,用于当第二待测服务器网卡ip地址未设置完毕时或者当第二待测服务器的定位网卡与第一待测服务器的定位网卡网络不连通时,定位第一待测服务器的下一个网卡。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。