一种基于Linux系统的网络冗余测试方法及装置的制造方法

文档序号:9330410阅读:827来源:国知局
一种基于Linux系统的网络冗余测试方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种基于Linux系统的网络冗余测试方法及装置。
【背景技术】
[0002]随着计算机技术的飞速发展,用户对服务器网络的要求越来越高,尤其是对服务器网络连接可靠性的要求。为实现这些要求,可以采用性能较稳定的Linux系统作为服务器的工作环境。但是当服务器的网卡出现问题,或链路发生故障,服务器将不会被正常访问,从而影响企业的正常运转。
[0003]为了提高网络连接的可靠性,一般采用服务器的网络冗余技术,在每一个服务器上配置多个网卡,通过网络冗余技术将多个网卡虚拟成一个网卡以提供网络服务。当多个网卡中某一个网卡故障,则会及时将正常网卡替换掉故障网卡,以保证服务器的网络服务不被中断。
[0004]然而,若服务器上配置的所有网卡均出现故障,则依然会造成服务器的网络服务中断,因此,为了防止服务器的网络中断,急需提供一种网络冗余的测试方法,以对服务器上配置的多个网卡进行检测。

【发明内容】

[0005]有鉴于此,本发明提供一种基于Linux系统的网络冗余测试方法及装置,以实现对服务器上配置的多个网卡进行检测。
[0006]本发明实施例提供了一种基于Linux系统的网络冗余测试方法,包括:
[0007]S1:确定两个服务器,针对每一个服务器,将为当前服务器配置的多个网卡绑定为主备模式,并将两个服务器上分别为其配置的多个网卡进行一一对应相连接,其中,相连接的每一对网卡对应一条链路;
[0008]S2:在两个服务器之间相互ping通时,在相连接的链路中确定工作链路,以及所述工作链路所对应的第一传输速率,并将确定的所述工作链路断开;
[0009]S3:在相连接的链路中确定重选链路以及该所述重选链路所对应的第二传输速率,比较所述第一传输效率与所述第二传输效率差值,在比较结果的差值不小于设定值时,调整所述重选链路所对应的网卡,以使比较结果小于设定值;
[0010]S4:将确定的该所述重选链路断开,并继续执行S3,直到两个服务器之间不包括相连接的链路。
[0011]优选地,
[0012]进一步包括:预先设定绑定模型为主备模式,以及将重启服务器或重启网络服务设置为bonding模块加载方式;
[0013]所述将为当前服务器配置的多个网卡绑定为主备模式,包括:构建bondO虚拟设备的配置文件,以建立bondO虚拟设备;其中,bondO虚拟设备的配置文件中包括bondO虚拟设备的IP地址;将为当前服务器所配置的每一个网卡的原始配置文件修改为网络配置文件,以使修改后的各个网卡被bondO虚拟设备所管制;根据重启服务器或重启网络服务的方式加载bonding模块,以使bondO虚拟设备将为当前服务器所配置的各个网卡绑定为主备模式;
[0014]进一步包括:针对两个服务器所分别构建的bondO虚拟设备的配置文件中的IP地址在同一个网段中。
[0015]优选地,进一步包括:
[0016]查看bondO的状态,根据bondO的状态确定当前服务器的各个网卡所对应的MIIStatus是否为up,若是,则确定bondO的状态正常;若包括目标网卡的Mil Status为down,则对所述目标网卡进行修复,以使所述目标网卡的Mil Status为up。
[0017]优选地,进一步包括:
[0018]查看两个服务器之间的网卡连接状态,在每一个服务器中的bondO包括IP地址,被bondO管制的各个网卡包括与bondO相同的MAC地址时,用于表征两个服务器之间的网卡连接成功。
[0019]优选地,在S4中两个服务器之间不包括相连接的链路时,进一步包括:
[0020]删除每一个服务器中bondO虚拟设备的配置文件,并将每一个服务器上各个网卡的网络配置文件修改为绑定之前的原始配置文件;删除bonding模块开机自动加载设置;并重启网络服务或服务器,当bondO已经消失,且各网卡均有不同的IP和MAC地址,则确定各个网卡已经恢复正常状态。
[0021]本发明实施例还提供了一种基于Linux系统的网络冗余测试装置,包括:
[0022]处理单元,用于确定两个服务器,针对每一个服务器,将为当前服务器配置的多个网卡绑定为主备模式,并将两个服务器上分别为其配置的多个网卡进行一一对应相连接,其中,相连接的每一对网卡对应一条链路;
[0023]确定单元,用于在两个服务器之间相互ping通时,在相连接的链路中确定工作链路,以及该工作链路所对应的第一传输速率,并将确定的该工作链路断开;
[0024]比较单元,用于在相连接的链路中确定重选链路以及该重选链路所对应的第二传输速率,比较第一传输效率与第二传输效率差值,在比较结果的差值不小于设定值时,调整重选链路所对应的网卡,以使比较结果小于设定值;
[0025]检测单元,用于将确定的该重选链路断开,并继续触发比较单元进行操作,直到两个服务器之间不包括相连接的链路。
[0026]优选地,
[0027]进一步包括:存储单元,用于预先存储绑定模型为主备模式,以及将重启服务器或重启网络服务存储为bonding模块加载方式;
[0028]所述处理单元,用于构建bondO虚拟设备的配置文件,以建立bondO虚拟设备;其中,bondO虚拟设备的配置文件中包括bondO虚拟设备的IP地址;将为当前服务器所配置的每一个网卡的原始配置文件修改为网络配置文件,以使修改后的各个网卡被bondO虚拟设备所管制;根据重启服务器或重启网络服务的方式加载bonding模块,以使bondO虚拟设备将为当前服务器所配置的各个网卡绑定为主备模式;
[0029]所述处理单元,用于针对两个服务器所分别构建的bondO虚拟设备的配置文件中的IP地址在同一个网段中。
[0030]优选地,进一步包括:
[0031]第一查看单元,用于查看bondO的状态,根据bondO的状态确定当前服务器的各个网卡所对应的Mil Status是否为up,若是,则确定bondO的状态正常;若包括目标网卡的Mil Status为down,则对所述目标网卡进行修复,以使所述目标网卡的Mil Status为up。
[0032]优选地,进一步包括:
[0033]第二查看单元,用于查看两个服务器之间的网卡连接状态,在每一个服务器中的bondO包括IP地址,被bondO管制的各个网卡包括与bondO相同的MAC地址时,用于表征两个服务器之间的网卡连接成功。
[0034]优选地,进一步包括:
[0035]删除单元,用于删除每一个服务器中bondO虚拟设备的配置文件,并将每一个服务器上各个网卡的网络配置文件修改为绑定之前的原始配置文件;删除bonding模块开机自动加载设置;并重启网络服务或服务器,当bondO已经消失,且各网卡均有不同的IP和MAC地址,则确定各个网卡已经恢复正常状态。
[0036]本发明实施例提供了一种基于Linux系统的网络冗余测试方法及装置,通过将两个服务器中每一个服务器上的多个网卡绑定为主备模式,以保证服务器的网络服务能够正常访问,通过将两个服务器上的网卡一一对应连接,将两个服务器之间能够相互Ping通时的传输速率作为一个标准值,在每断开工作链路之后确定了重选链路以及当前的传输速率时,比较标准值与当前的传输速率比较结果,若比较结果超出设定值,表明该重选链路所对应网卡故障,则可以及时调整该故障网卡,从而实现了对服务器上网络冗余的测试,避免了服务器的网络中断。
【附图说明】
[0037]图1是本发明实施例提供的方法流程图;
[0038]图2是本发明另一实施例提供的方法流程图;
[0039]图3是本发明实施例提供的服务器a与服务器b上网卡一一对应相连接的示意图;
[0040]图4是本发明实施例提供的bonding模块加载成功时的显示结果示意图;
[0041]图5是本发明实施例提供的bondO状态正常时的显不结果不意图;
[0042]图6是本发明实施例提供的网卡连接状态示意图;
[0043]图7是本发明实施例提供的测试结果示意图;
[0044]图8是本发明实施例提供的装置结构示意图。
【具体实施方式】
[0045]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046]如图1所示,本发明实施例提供了一种基于Linux系统的网络冗余测试方法,该方法可以包括以下步骤:
[0047]步骤101:确定两个服务器,针对每一个服务器,将为当前服务器配置的多个网卡绑定为主备模式,并将两个服务器上分别为其配置的多个网卡进行一一对应相连接,其中,相连接的每一对网卡对应一条链路。
[0048]步骤102:在两个服务器之间相互ping通时,在相连接的链路中确定工作链路,以及该
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1