一种多网卡服务器自动配置IP地址信息的方法和系统与流程

文档序号:13453668阅读:530来源:国知局

本申请涉及计算机互联网技术领域,特别是涉及一种多网卡服务器自动配置ip地址的方法和系统。



背景技术:

在计算机网络服务实现的过程中,技术人员首先要将实现网络连接的各个硬件按照设计好的逻辑结构搭建起来,比如计算机、服务器、路由器等等利用网线,按照设计好的逻辑结构连接起来,这种在网络的物理层面的整体架构搭建完成后,网络只是完成了物理层的连接,并不能将数据直接在数据链路层的传输,而要实现网络真正意义上的联通,要为网络连接中的每个参与数据通信的设备配置相应ip(internetprotocol,网络互连协议)地址,而这也是实现网络连接的关键点。

目前,很多企业会架构多种网络,将其服务器分别接入多个网络时,需要多个网卡。对于服务器而言,要设置固定的ip地址信息才能使用。在该种情况下,在先技术是采用人工逐一为每个网卡配置ip地址信息。

但是,人工配置各网卡的ip地址存在很多缺陷,比如利用人工逐一配置和验证在人力成本、时间成本上都花费过高的代价。



技术实现要素:

鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种多网卡服务器自动配置ip地址信息的方法和相应的一种多网卡服务器自动配置ip地址信息的系统。

为了解决上述问题,本申请公开了一种多网卡服务器自动配置ip地址信息的方法,包括:

获取待配置的ip地址信息;

对于未被配置ip地址信息中的ip地址信息的网卡,从所述ip地址列表中的未配置给任一网卡的ip地址信息中,选择一个ip地址信息配置给所述网卡;

通过所述网卡向网络侧发送测试网络请求,并判断针对所述测试网络请求的响应是否表示请求成功;

如果针对所述测试网络请求的响应表示请求成功,则确认所述网卡的配置所述ip地址信息;

如果针对所述测试网络请求的响应表示请求失败,则不将所述网卡配置所述ip地址信息,进入对于未被配置ip地址信息中的ip地址信息的网卡,从所述ip地址列表中的未配置给任一网卡的ip地址信息中,选择一个ip地址信息配置给所述网卡的步骤。

优选的,所述获取待配置的ip地址信息的步骤,包括:

将当前的多网卡服务器中的一个网卡的初始状态设置为自动获取ip地址模式;

通过所述网卡获取配置服务器发送的ip地址信息。

优选的,所述通过所述网卡向网络侧发送测试网络请求,并判断针对所述测试网络请求的响应是否表示请求成功的步骤,包括:

基于所述网卡,通过因特网包探索器向网络侧发送回声请求消息,并判断是否收到针对回声请求消息的回声请求消息应答包;

如果收到针对回声请求消息的回声请求消息应答包,则确定针对所述测试网络请求的响应表示请求成功;

如果未收到针对回声请求消息的回声请求消息应答包,则确定针对所述测试网络请求的响应表示请求失败。

优选的,所述ip地址信息至少包括:ip地址、对应的子网掩码、默认网关,首选dns服务器。

优选的,在获取待配置的ip地址信息的步骤之前,还包括:

由配置服务器接收配置客户端的配置请求;所述配置请求包括多网卡服务器的身份信息、以及各ip地址信息;

由配置服务器根据所述配置请求,生成针对相应多网卡服务器的ip地址信息。

优选的,所述通过所述网卡获取配置服务器发送的ip地址信息的步骤,包括:

根据所述被配置为自动获取ip地址模式的网卡自动获取的第一ip地址信息,判断所述网卡接入的网段;

根据所述网段查找处于所述网段的配置服务器的ip地址信息;

根据所述配置服务器的ip地址信息,通过设置为自动获取ip地址模式的网卡获取所述多网卡服务器的ip地址信息。

相应的,本申请还公开了一种多网卡服务器自动配置ip地址信息的系统,包括:

ip地址信息获取模块,用于获取待配置的ip地址信息;

ip地址配置模块,用于对于未被配置ip地址信息中的ip地址信息的网卡,从所述ip地址列表中的未配置给任一网卡的ip地址信息中,选择一个ip地址信息配置给所述网卡;

网络验证模块,用于通过所述网卡向网络侧发送测试网络请求,并判断针对所述测试网络请求的响应是否表示请求成功;

ip地址信息确认模块,用于如果针对所述测试网络请求的响应表示请求成功,则确认所述网卡的配置所述ip地址信息;

ip地址重新配置模块,用于如果针对所述测试网络请求的响应表示请求失败,则不将所述网卡配置所述ip地址信息,进入ip地址配置模块。

优选的,所述ip地址信息获取模块包括:

第一网卡初始化子模块,用于将当前的多网卡服务器中的一个网卡的初始状态设置为自动获取ip地址模式;

第一ip地址获取子模块,用于通过所述网卡获取配置服务器发送的ip地址信息。

优选的,所述网络验证模块,包括:

验证请求发送子模块,用于基于所述网卡,通过因特网包探索器向网络侧发送回声请求消息,并判断是否收到针对回声请求消息的回声请求消息应答包;如果收到针对回声请求消息的回声请求消息应答包,则确定针对所述测试网络请求的响应表示请求成功;如果未收到针对回声请求消息的回声请求消息应答包,则确定针对所述测试网络请求的响应表示请求失败。

优选的,所述ip地址信息至少包括:ip地址、对应的子网掩码、默认网关,首选dns服务器。

优选的,在所述配置服务器中,还包括:

配置信息接收模块,用于由配置服务器接收配置客户端的配置请求;所述配置请求包括多网卡服务器的身份信息、以及各ip地址信息;

ip地址信息生成模块,用于由配置服务器根据所述配置请求,生成针对相应多网卡服务器的ip地址信息。

优选的,所述第一ip地址获取子模块包括:

网段判断子模块,用于根据所述被配置为自动获取ip地址模式的网卡自动获取的第一ip地址信息,判断所述网卡接入的网段;

查找子模块,用于根据所述网段查找处于所述网段的配置服务器的ip地址信息;

第二ip地址获取子模块,用于根据所述配置服务器的ip地址信息,通过设置为自动获取ip地址模式的网卡获取所述多网卡服务器的ip地址信息。

本申请实施例包括以下优点:

本申请实施例中,首先,技术人员通过配置客户端为已搭建完成物理架构的网络中各服务器配置ip地址,然后将这些配置好的ip地址发送给配置服务器,配置服务器根据已知的ip地址信息和服务器身份信息生成ip地址信息,在多网卡服务器端,通过初始化多网卡服务器中的一个网卡用来连接配置服务器,从配置服务器接收已经为该多网卡服务器配置好的ip地址信息,然后逐一为该服务器上的各网卡进行ip地址信息的配置,并逐一进行网络通信验证,实现了多网卡服务器自动配置ip地址信息的目标,并且通过了网络通信的验证,保证的每个ip地址信息配置的准确性,解决了人工配置时间久,人工浪费且准确率不够高的问题人力成本高、可扩展性差的问题,达到能够自动为多网卡服务器的各个网卡配置ip地址,方便扩展的效果。

附图说明

图1是本申请的一种多网卡服务器自动配置ip地址信息的方法实施例的步骤流程图;

图2是本申请的一种多网卡服务器自动配置ip地址信息的方法实施例的步骤流程图;

图3是本申请的一种多网卡服务器自动配置ip地址信息的方法实施例的步骤流程图

图4是本申请的一种多网卡服务器自动配置ip地址信息的系统实施例的结构框图;

图5是本申请的一种多网卡服务器自动配置ip地址信息的系统实施例的结构框图;

图6是本申请的一种多网卡服务器自动配置ip地址信息的系统实施例的结构框图。

具体实施方式

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。

实施例一

参照图1,示出了本申请的一种多网卡服务器自动配置ip地址信息的方法实施例的步骤流程图,具体可以包括如下步骤:

步骤110,获取待配置的ip地址信息。

在本发明实施例中,一个云系统可能架设了不同的网络,各网络实现不同的功能,比如网络a用于存储功能,那么对于用户的数据如果要存储至云系统的某个或者某几个服务器时,则通过网络a将该数据传输到各服务器进行存储;网络b用于计算功能,比如用户如果要调用云系统的计算功能,那么则可以通过网络b调用各个服务器对其数据进行计算;网络c用于管理控制功能,比如管理人员要对云系统的各台服务器进行管理操作,则通过网络c连接到各个服务器进行管理。当然,还可以有其他网络,本发明实施例不对其加以限制。

可以理解,不同的网络的服务器采用不同的网段ip地址信息。

那么对于本发明实施例的多网卡服务器,该多网卡服务器架设完毕后,其每个网卡连上相关网线。

可以理解,在本发明实施例中,对一个多网卡服务器,本发明实施例还可以在配置服务器中设置该多网卡服务器的ip地址信息,该ip地址信息包括了该多网卡服务器要接入的各个网络的网段的ip地址信息。那么多网卡服务器即可进入步骤110,接收配置服务器中为该多网卡服务器设置的各个ip地址信息。

在本发明实施例中,可以人工将针对该待配置信息的ip地址信息导入该多网卡服务器中,该多网卡服务器的自动配置ip进程则接收该ip地址信息。比如技术人员在将该多网卡服务器的物理架构假设完毕之后,启动该多网卡服务器,然后利用移动终端如笔记本通过wifi等无线局域网或者其他方式访问配置服务器,基于该配置服务器记录已分配给接入给其他多网卡服务器的ip地址信息,确定当前多网卡服务器需要接入的各网络的ip地址信息。然后将这些ip地址信息以ip地址信息的形式从移动终端导入当前的多网卡服务器。比如当前的移动终端连接服务器的usb(universalserialbus,通用串行总线)接口,将从服务器获取到的ip地址信息发送到多网卡服务器。

在本发明实施例中,多网卡服务器中选择一个网卡,进行初始化,初始化后的网卡的网络设置为自动获取ip地址,然后从配置服务器端接收为该服务器配置好的ip地址信息。

例如,多网卡服务器中有三个网卡,分别是网卡a、b、c,系统随机选择网卡c,将网卡c的网络设置为自动获取ip模式,如此网卡c会通过广播形式向网络发送配置服务器探索数据包,设置数据包中包括该多网卡服务器的身份信息,网络中多存在多个配置服务器,接收到探索数据包后,与自身存储的多网卡服务器身份信息进行比对,如果一致,就将相对应的ip地址信息发送给网卡c,网卡c接收该多网卡服务器对应的ip地址信息。当然,可以在各个网段中设置配置服务器,接收相应网段的网关转发的获取ip地址信息的请求。

其中,ip地址信息至少包括:ip地址、对应的子网掩码、默认网关,首选dns服务器。

步骤120,对于未被配置ip地址信息中的ip地址信息的网卡,从所述ip地址列表中的未配置给任一网卡的ip地址信息中,选择一个ip地址信息配置给所述网卡。

通过步骤110接收ip地址信息后,在多网卡服务器中选择还没有配置ip地址信息的网卡,同样从接收到的ip地址信息中选择一个没有配置的ip地址信息,将这个ip地址信息配置给该网卡。

例如,当多网卡服务器中的网卡c接收到ip地址信息时,ip地址信息中存储的是ip地址信息p1、p2、p3,此时网卡a、b、c都没有配置ip地址,所以从随机选择一个没有配置ip地址信息的网卡a,同时从ip地址信息中选择一个未配置的ip地址信息p3,配置给网卡a。

步骤130,通过所述网卡向网络侧发送测试网络请求,并判断针对所述测试网络请求的响应是否表示请求成功。

其中,从配置好ip地址信息的网卡通过ping(因特网包探索器,packetinternetgrope),向默认网关发送一个回声请求消息,并且等待网关回复相应的回声应答消息,来检测该配置ip地址新的网卡是否可以和网关进行通信,如果可以通信,则表明给该网卡所配置的ip地址信息是正确的,否则要重新给该网卡配置ip地址信息。

例如,如上述步骤中描述的,选择ip地址信息p3为网卡a配置,系统自动调用相应端口,写入p3,网卡a通过ping向默认网关所在的路由器发送一个icmp(internetcontrolmessageprotocol,因特网控制消息协议)回声请求,并且给回声请求预置一个等待响应时间,如果在预置时间中如果接收到回声应答消息,则表示消息发送成功。

步骤140,如果针对所述测试网络请求的响应表示请求成功,则确认所述网卡的配置所述ip地址信息。

结合以上步骤,通过配置好ip地址信息的网卡向默认网关发送一个回声请求消息,回声请求消息中设置希望收到相应的回声应答消息,如果网关回复该网卡所希望的回声应答消息,则证明针对该网卡的网络测试请求成功,配置给该网卡的ip地址是正确的,系统确认该网卡的ip地址信息配置。

例如,在上述实例中,当网卡a接收到网关发送的回声响应消息的数据包与当初发送的回声请求消息中的数据包相同,则说明网卡a配置的ip地址信息p3是正确的。

步骤150,如果针对所述测试网络请求的响应表示请求失败,则不将所述网卡配置所述ip地址信息,进入步骤120。

同样的,在通过配置好ip地址信息的网卡向默认网关发送一个回声请求消息,回声请求消息中设置希望收到相应的回声应答消息,而网关没有回复回声应答消息,或者所回复的回声应答消息和回声请求消息中设置是不同的,则证明针对该网卡的网络侧请求失败,通过该网卡不能与网关进行正常的通信,那么就重新在所接收到的ip地址信息中选择新的ip地址信息配置给该网卡,再进行网络验证,直到系统确认配置的ip地址信息。

同样如上述实例中的描述,如果配置ip地址信息p3的网卡a没有接收到回声响应消息,或者接收到的回声响应消息中包含的数据包和当中发送回声请求中的数据包并不相同,则说明给网卡a配置的ip地址信息p3并不正确,则将p3释放,标记为未配置的ip地址信息,网卡a也标记为未配置ip信息的网卡,重新进入为网卡a配置ip信息的进程,则重新在ip地址信息中选择ip地址信息p2配置给网卡a,重新进行验证,以此类推,直到为网卡a配置一个正确的ip地址信息后,则选择下一个未配置ip地址信息的网卡b,进行配置。

本实施例中,配置好ip地址信息的网卡通过向网关回声请求消息,得到回声应答消息的方式来验证网络是否通畅,进一步验证配置给网卡的ip地址信息是否正确,而在实际应用中,配置好ip地址信息的网卡可以与其他服务器发送通信请求的方式来验证网络是否通畅,或者其他网络中已知ip地址的计算机进行通信测试,来进行网络是否通畅的测试。所以在实际应用中,可以通过多种方式进行网络测试,从而进一步验证配置ip地址信息的正确性,本申请对此不加以限制。

本实施例中,多网卡服务器中的网卡从配置服务器获取一个ip地址信息,该列表中的ip地址信息是由技术人员在配置客户端为该多网卡服务器配置好的,当该多网卡服务器中的网卡接收到该ip地址信息后,没有配置ip地址信息的网卡从该列表中选择一个ip地址信息进行匹配,然后进行验证,直到该多网卡服务器中所有的网卡都正确的配置好ip地址信息,在这个过程中不需要人工进行逐一的ip地址信息的配置,自动验证配置的ip地址信息的正确性,节省了人力,降低了时间成本,并且由于这种自动分配ip地址信息的机制,为网络的扩展提供了技术上稳定的支持,在网络布局和功能根据需求改变的时候,该技术方案会有效的为新的网络布局配置ip地址信息,保证正常的网络通信,节省人工配置的时间。

实施例二

参照图2,示出了本申请的一种多网卡服务器自动配置ip地址信息的方法实施例的步骤流程图,具体可以包括如下步骤:

步骤201,由配置服务器接收配置客户端的配置请求;所述配置请求包括多网卡服务器的身份信息、以及各ip地址信息。

在网络的物理构架搭建完成以后,技术人员使用配置客户端对网络中所有的服务器进行ip地址信息的配置,每个ip地址信息根据各服务器要实现的功能,所在的网络,以及服务器的名称进行配置,配置成功后,将所有ip地址信息结合配置请求发送给配置服务器,配置服务器接到的配置请求中,包含所有需要配置ip地址信息的服务器身份信息和相应的ip地址信息。

在实际应用中,当网络搭建完成后,技术人员通过配置客户端为每个网路中的用来通信的设备,配置一个ip地址,要实现同一个功能,处在同一个逻辑网络中的硬件在一个ip地址段内,例如,网络中实现存储功能的设备有200台,设置存储功能的网络的ip地址段为192.168.0.0到192.168.0.200之间,而实现计算功能的设备也有200台,它们与实现存储功能的设备不在同一个网络中进行通信,所以设置这200台设备的ip地址段为192.168.1.0到192.168.1.200,而要实现管理控制功能的网络设备100台,将它们的ip地址段设置为192.168.2.0到192.168.2.100,配置客户端将对应不同网络的网卡一一对应的分配不同的ip地址信息,在分配ip地址信息时包括这些网卡所在服务器的身份信息。当配置客户端完成所有ip地址信息的分配后,会将所有分配好的ip地址信息和对应的服务器身份信息,通过配置请求消息发送给配置服务器,配置服务器接收到上述消息后,将所有的ip地址信息和对应的服务器身份信息存储在本地。

步骤202,由配置服务器根据所述配置请求,生成针对相应多网卡服务器的ip地址信息。

实际应用中,当配置服务器根据接收到的服务器身份信息,将接收到的ip地址信息根据服务器身份信息进行分类,然后将所有配置好的ip地址信息存储在以服务器为基准ip地址信息中,结果生成针对每个多网卡服务器的ip地址信息。例如多网卡服务器s1包含三个网卡a、b、c,配置服务器在将服务器身份信息为s1的ip地址信息p1、p2、p3存储在一个ip地址信息s1中。

优选的,在本发明实施例中,在步骤201之前,还包括:

步骤a11,在各个网段中设置配置服务器。

在本发明实施例中,可以在各个网段中设置配置服务器,然后可以按照步骤201-202的方式在每个配置服务器中配置各个多网卡服务器的需求的各个ip地址信息。当然也可以在一个网段的配置服务器中配置了各个多网卡服务器需求的各个ip地址信息后,同步到各个网段的配置服务器中。各个配置服务器均可以连入各个网络。

步骤203,将当前的多网卡服务器中的一个网卡的初始状态设置为自动获取ip地址模式。

在接收配置服务器发送相应的ip地址信息前,要将多网卡服务器选定一个网卡进行初始化设置,将该网卡设置为自动获取ip地址的模式。

步骤204,通过所述网卡获取配置服务器发送的ip地址信息。

在本发明实施例中,当多网卡服务器中一个网卡c设置为自动获取ip地址后,该网卡通过广播形式向网络发出一个dhcp-discover(动态主机配置协议服务器探索)的数据包,该数据包中包含该多网卡服务器的身份信息s1,当具备dhcp的网关收到dhcp-discover广播后,从该广播中提取多网卡服务器的身份信息s1,然后向配置服务器发送针对s1的ip地址信息获取请求,配置服务器接收到该请求后,查找到配置服务器中存储的s1的ip地址信息然后返回该具备dhcp的网关,该网关则将该ip地址信息通过一个dhcp-offer数据包返回给多网卡服务器s1的网卡c,dhcp-offer数据包中包括对应该多网卡服务器的ip地址信息。

结合以上过程,当dhcp网关发送包含ip地址信息的dhcp-offer数据包后,由多网卡服务器中网卡c接收dhcp-offer数据包,从中提取ip地址信息。该ip地址信息包括该多网卡服务器s1的三个网卡a、b、c的三个ip地址信息p1、p2、p3,但是多网卡服务器并不知道p1、p2、p3分别对应a、b、c哪个网卡。

步骤203至步骤204是实施例一种步骤110优选的步骤。

步骤205,对于未被配置ip地址信息中的ip地址信息的网卡,从所述ip地址列表中的未配置给任一网卡的ip地址信息中,选择一个ip地址信息配置给所述网卡;

此步骤与步骤120相同,在此不再详述。

步骤206,基于所述网卡,通过因特网包探索器向网络侧发送回声请求消息,并判断是否收到针对回声请求消息的回声请求消息应答包;

结合以上步骤,当网卡a配置好ip地址信息ip3后,通过ping程序向默认网关发送一个回声请求消息,并报告默认网关希望收到一个回声应答消息。ping命令会构建一个固定格式的回声请求数据包,该数据包中包含该网卡的ip地址信息和默认网关的ip地址信息。并等待接收默认网关回复的回声应答数据包。

步骤207,如果收到针对回声请求消息的回声请求消息应答包,则确定针对所述测试网络请求的响应表示请求成功,确认所述网卡的配置所述ip地址信息。

其中,网卡a通过ping命令建立的回声请求数据包发出后,ip层协议通过默认网关的ip地址和该网卡的子网掩码,判断此网卡a的ip地址ip3是否在同一网络中,例如ip3的地址是192.168.0.1,默认网关的ip地址为192.168.0.199,则它们同一个网络中,通过arp(addressresolutionprotocol,地址解析协议)将ip地址解析为以太网mac地址,找到默认网关所在路由器的mac地址,构建一个数据帧,在数据链路层发送给默认网关,默认网关接收到该数据帧后,将ip数据包从数据帧中提取出来,交给ip层协议,ip层检查后,将信息交给icmp协议,icmp协议构建一个回声应答数据包,发送给多网卡服务器中的发送回声请求数据包的网卡。该网卡收到回声应答数据包后,确认其所配置的ip地址信息是正确的。

步骤208,如果未收到针对回声请求消息的回声请求消息应答包,则确定针对所述测试网络请求的响应表示请求失败,不将所述网卡配置所述ip地址信息。进入步骤205。

结合以上步骤,例如ip3的地址是192.168.0.1,默认网关的ip地址为192.168.1.120,则网卡a和默认网关不在同一个网络中,默认网关不会回复回声应答消息,网卡a没有收到回声应答数据包,则说明配置的ip信息没有经过ip层的验证,在数据链路层发送数据帧失败,则该网卡配置的ip地址信息不正确。

步骤206至步骤207是实施例一种步骤130优选的步骤。

本实施例中,步骤201-202是基于配置服务器,步骤203-210是基于多网卡服务器。

本实施例中系统自动获取ip地址的功能,初始化多网卡服务器中的一个网卡用来连接配置服务器,从配置服务器接收已经为该多网卡服务器配置好的ip地址信息,然后逐一为该服务器上的各网卡进行ip地址信息的配置,并利用ping消息发送自动逐一进行网络通信验证,验证成功则接受所配置的ip地址信息,验证失败则释放所配置的ip地址信息,并标记所配置的网卡,进行重新配置,整个循环过程实现了多网卡服务器自动配置ip地址信息的目标,并且通过了网络通信的验证,保证的每个ip地址信息配置的准确性,解决了人工配置时间久,人力成本高的问题。并且配置服务器为实现不同功能的网卡配置不同的ip地址的自动化,增加了网络的扩展性,实现多种不同网络的互联和通信。

实施例三

参照图3,示出了本申请的一种多网卡服务器自动配置ip地址信息的方法实施例的步骤流程图,具体可以包括如下步骤:

步骤302,由配置服务器接收配置客户端的配置请求;所述配置请求包括多网卡服务器的身份信息、以及各ip地址信息。

步骤303,由配置服务器根据所述配置请求,生成针对相应多网卡服务器的ip地址信息。

步骤302-303是从配置服务器侧描述。

优选的,在步骤302之前,还包括:

步骤301,在各个网段中设置配置服务器。

在本发明实施例中,也在各个网络的网段中设置配置服务器,各个网段的配置服务器采用相应网段中的一个ip地址。

步骤304,将当前的多网卡服务器中的一个网卡的初始状态设置为自动获取ip地址模式;

步骤305,根据所述被配置为自动获取ip地址模式的网卡自动获取的第一ip地址信息,判断所述网卡接入的网段;

在本发明实施例中,一个网卡被配置为自动获取ip地址模式之后,会通过dhcp协议从网关获取一个第一ip地址信息,通过该第一ip地址信息连接到该网关中。而通过dhcp自动获取的第一ip地址信息,是相应具有dhcp功能的网关根据其所在网段为该网卡分配的ip地址,那么本发明实施例可以判断直接根据该ip地址确定其所属网段。

步骤306,根据所述网段查找处于所述网段的配置服务器的ip地址信息;

其中,各个网段中被配置了一个配置服务器。

在本发明实施例中,可以在安装多网卡服务器时,在其中安装网卡配置程序,该网卡配置程序可以随系统启动而启动,其启动一个配置进程,该配置进程可以执行步骤304-311的过程,当然,在该网卡配置程序中还可以添加一个配置服务器信息文件,里面存储了网段与配置服务器的对应关系,以及配置服务器的ip地址。那么本发明实施例的多网卡服务器在从其配置为自动获取ip地址的网卡,确定了网段后,可以根据上述文件确定配置服务器的ip地址。

步骤307,根据所述配置服务器的ip地址信息,通过设置为自动获取ip地址模式的网卡获取所述多网卡服务器的ip地址信息。

然后,根据所述配置服务器的ip地址信息,通过设置为自动获取ip地址模式的网卡向所述配置服务器发送ip地址信息获取请求。相应配置服务器接收到该ip地址信息获取请求后,从本地查找相应的ip地址信息返回给该网卡,然后由该网卡向上层的配置进程发送该ip地址信息。

步骤308,对于未被配置ip地址信息中的ip地址信息的网卡,从所述ip地址列表中的未配置给任一网卡的ip地址信息中,选择一个ip地址信息配置给所述网卡;

步骤309,通过所述网卡向网络侧发送测试网络请求,并判断针对所述测试网络请求的响应是否表示请求成功;

步骤310,如果针对所述测试网络请求的响应表示请求成功,则确认所述网卡的配置所述ip地址信息;

步骤311,如果针对所述测试网络请求的响应表示请求失败,则不将所述网卡配置所述ip地址信息,进入对于未被配置ip地址信息中的ip地址信息的网卡,从所述ip地址列表中的未配置给任一网卡的ip地址信息中,选择一个ip地址信息配置给所述网卡的步骤。

本实施例中系统自动获取ip地址的功能,初始化多网卡服务器中的一个网卡用来连接配置服务器,从配置服务器接收已经为该多网卡服务器配置好的ip地址信息,然后逐一为该服务器上的各网卡进行ip地址信息的配置,并利用ping消息发送自动逐一进行网络通信验证,验证成功则接受所配置的ip地址信息,验证失败则释放所配置的ip地址信息,并标记所配置的网卡,进行重新配置,整个循环过程实现了多网卡服务器自动配置ip地址信息的目标,并且通过了网络通信的验证,保证的每个ip地址信息配置的准确性,解决了人工配置时间久,人力成本高的问题。并且配置服务器为实现不同功能的网卡配置不同的ip地址的自动化,增加了网络的扩展性,实现多种不同网络的互联和通信。

对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

实施例四

参照图4,示出了本申请的一种多网卡服务器自动配置ip地址信息的系统实施例的结构框图,具体可以包括如下模块:

ip地址信息获取模块410,用于获取待配置的ip地址信息;

ip地址配置模块420,用于对于未被配置ip地址信息中的ip地址信息的网卡,从所述ip地址列表中的未配置给任一网卡的ip地址信息中,选择一个ip地址信息配置给所述网卡;

网络验证模块430,用于通过所述网卡向网络侧发送测试网络请求,并判断针对所述测试网络请求的响应是否表示请求成功;

ip地址信息确认模块440,用于如果针对所述测试网络请求的响应表示请求成功,则确认所述网卡的配置所述ip地址信息。

ip地址重新配置模块450,用于如果针对所述测试网络请求的响应表示请求失败,则不将所述网卡配置所述ip地址信息,进入ip地址配置模块420。

本实施例中,多网卡服务器中的网卡从配置服务器获取一个ip地址信息,该列表中的ip地址信息是由技术人员在配置客户端为该多网卡服务器配置好的,当该多网卡服务器中的网卡接收到该ip地址信息后,没有配置ip地址信息的网卡从该列表中选择一个ip地址信息进行匹配,然后进行验证,直到该多网卡服务器中所有的网卡都正确的配置好ip地址信息,在这个过程中不需要人工进行逐一的ip地址信息的配置,自动验证配置的ip地址信息的正确性,节省了人力,降低了时间成本,并且由于这种自动分配ip地址信息的机制,为网络的扩展提供了技术上稳定的支持,在网络布局和功能根据需求改变的时候,该技术方案会有效的为新的网络布局配置ip地址信息,保证正常的网络通信。

实施例五

参照图5,示出了本申请的一种多网卡服务器自动配置ip地址信息的系统实施例的结构框图,具体可以包括如下模块:

配置服务器510和多网卡服务器520。

所述配置服务器包括:

配置信息接收模块511,用于由配置服务器接收配置客户端的配置请求;所述配置请求包括多网卡服务器的身份信息、以及各ip地址信息;

ip地址信息生成模块512,由配置服务器用于根据所述配置请求,生成针对相应多网卡服务器的ip地址信息;

所述多网卡服务器520包括:

ip地址信息获取模块521,具体包括:

第一网卡初始化子模块5211,用于将当前的多网卡服务器中的一个网卡的初始状态设置为自动获取ip地址模式;

第一ip地址获取子模块5212,用于通过所述网卡获取配置服务器发送的ip地址信息;

ip地址配置模块522,用于对于未被配置ip地址信息中的ip地址信息的网卡,从所述ip地址列表中的未配置给任一网卡的ip地址信息中,选择一个ip地址信息配置给所述网卡;

网络验证模块523,用于通过所述网卡向网络侧发送测试网络请求,并判断针对所述测试网络请求的响应是否表示请求成功,具体包括:

验证请求发送子模块5231,用于基于所述网卡,通过因特网包探索器向网络侧发送回声请求消息,并判断是否收到针对回声请求消息的回声请求消息应答包;如果收到针对回声请求消息的回声请求消息应答包,则确定针对所述测试网络请求的响应表示请求成功;如果未收到针对回声请求消息的回声请求消息应答包,则确定针对所述测试网络请求的响应表示请求失败。

ip地址信息确认模块524,用于如果针对所述测试网络请求的响应表示请求成功,则确认所述网卡的配置所述ip地址信息;

ip地址重新配置模块525,用于如果针对所述测试网络请求的响应表示请求失败,则不将所述网卡配置所述ip地址信息,进入ip地址配置模块522。

本实施例中,多网卡服务器中的网卡从配置服务器获取一个ip地址信息,该列表中的ip地址信息是由技术人员在配置客户端为该多网卡服务器配置好的,当该多网卡服务器中的网卡接收到该ip地址信息后,没有配置ip地址信息的网卡从该列表中选择一个ip地址信息进行匹配,然后进行验证,直到该多网卡服务器中所有的网卡都正确的配置好ip地址信息,在这个过程中不需要人工进行逐一的ip地址信息的配置,自动验证配置的ip地址信息的正确性,节省了人力,降低了时间成本,并且由于这种自动分配ip地址信息的机制,为网络的扩展提供了技术上稳定的支持,在网络布局和功能根据需求改变的时候,该技术方案会有效的为新的网络布局配置ip地址信息,保证正常的网络通信。

实施例六

参照图6,示出了本申请的一种多网卡服务器自动配置ip地址信息的系统实施例的结构框图,具体可以包括如下模块:

配置服务器610和多网卡服务器620。

所述配置服务器包括:

配置信息接收模块611,用于由配置服务器接收配置客户端的配置请求;所述配置请求包括多网卡服务器的身份信息、以及各ip地址信息;

ip地址信息生成模块612,由配置服务器用于根据所述配置请求,生成针对相应多网卡服务器的ip地址信息;

所述多网卡服务器620包括:

ip地址信息获取模块621,具体包括:

第一网卡初始化子模块6211,用于将当前的多网卡服务器中的一个网卡的初始状态设置为自动获取ip地址模式;

第一ip地址获取子模块6212,用于通过所述网卡获取配置服务器发送的ip地址信息,具体包括:

网段判断子模块s11,用于根据所述被配置为自动获取ip地址模式的网卡自动获取的第一ip地址信息,判断所述网卡接入的网段;

查找子模块s12,用于根据所述网段查找处于所述网段的配置服务器的ip地址信息;

第二ip地址获取子模块s13,用于根据所述配置服务器的ip地址信息,通过设置为自动获取ip地址模式的网卡获取所述多网卡服务器的ip地址信息。

ip地址配置模块622,用于对于未被配置ip地址信息中的ip地址信息的网卡,从所述ip地址列表中的未配置给任一网卡的ip地址信息中,选择一个ip地址信息配置给所述网卡;

网络验证模块623,用于通过所述网卡向网络侧发送测试网络请求,并判断针对所述测试网络请求的响应是否表示请求成功;

ip地址配置模块624,用于对于未被配置ip地址信息中的ip地址信息的网卡,从所述ip地址列表中的未配置给任一网卡的ip地址信息中,选择一个ip地址信息配置给所述网卡;

网络验证模块625,用于通过所述网卡向网络侧发送测试网络请求,并判断针对所述测试网络请求的响应是否表示请求成功;

ip地址信息确认模块626,用于如果针对所述测试网络请求的响应表示请求成功,则确认所述网卡的配置所述ip地址信息;

ip地址重新配置模块627,用于如果针对所述测试网络请求的响应表示请求失败,则不将所述网卡配置所述ip地址信息,进入ip地址配置模块622。

本实施例中,多网卡服务器中的网卡从配置服务器获取一个ip地址信息,该列表中的ip地址信息是由技术人员在配置客户端为该多网卡服务器配置好的,当该多网卡服务器中的网卡接收到该ip地址信息后,没有配置ip地址信息的网卡从该列表中选择一个ip地址信息进行匹配,然后进行验证,直到该多网卡服务器中所有的网卡都正确的配置好ip地址信息,在这个过程中不需要人工进行逐一的ip地址信息的配置,自动验证配置的ip地址信息的正确性,节省了人力,降低了时间成本,并且由于这种自动分配ip地址信息的机制,为网络的扩展提供了技术上稳定的支持,在网络布局和功能根据需求改变的时候,该技术方案会有效的为新的网络布局配置ip地址信息,保证正常的网络通信。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

在一个典型的配置中,所述计算机设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非持续性的电脑可读媒体(transitorymedia),如调制的数据信号和载波。

本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本申请所提供的一种多网卡服务器自动配置ip地址信息的方法和一种多网卡服务器自动配置ip地址信息的系统,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

本发明公开a1、一种多网卡服务器自动配置ip地址信息的方法,包括:

获取待配置的ip地址信息;

对于未被配置ip地址信息中的ip地址信息的网卡,从所述ip地址列表中的未配置给任一网卡的ip地址信息中,选择一个ip地址信息配置给所述网卡;

通过所述网卡向网络侧发送测试网络请求,并判断针对所述测试网络请求的响应是否表示请求成功;

如果针对所述测试网络请求的响应表示请求成功,则确认所述网卡的配置所述ip地址信息;

如果针对所述测试网络请求的响应表示请求失败,则不将所述网卡配置所述ip地址信息,进入对于未被配置ip地址信息中的ip地址信息的网卡,从所述ip地址列表中的未配置给任一网卡的ip地址信息中,选择一个ip地址信息配置给所述网卡的步骤。

a2、根据权利要求a1所述的方法,所述获取待配置的ip地址信息的步骤,包括:

将当前的多网卡服务器中的一个网卡的初始状态设置为自动获取ip地址模式;

通过所述网卡获取配置服务器发送的ip地址信息。

a3、根据权利要求a1所述的方法,所述通过所述网卡向网络侧发送测试网络请求,并判断针对所述测试网络请求的响应是否表示请求成功的步骤,包括:

基于所述网卡,通过因特网包探索器向网络侧发送回声请求消息,并判断是否收到针对回声请求消息的回声请求消息应答包;

如果收到针对回声请求消息的回声请求消息应答包,则确定针对所述测试网络请求的响应表示请求成功;

如果未收到针对回声请求消息的回声请求消息应答包,则确定针对所述测试网络请求的响应表示请求失败。

a4、根据权利要求a1所述的方法,所述ip地址信息至少包括:ip地址、对应的子网掩码、默认网关,首选dns服务器。

a5、根据权利要求a1或a2所述的方法,在获取待配置的ip地址信息的步骤之前,还包括:

由配置服务器接收配置客户端的配置请求;所述配置请求包括多网卡服务器的身份信息、以及各ip地址信息;

由配置服务器根据所述配置请求,生成针对相应多网卡服务器的ip地址信息。

a6、根据权利要求a2所述的方法,所述通过所述网卡获取配置服务器发送的ip地址信息的步骤,包括:

根据所述被配置为自动获取ip地址模式的网卡自动获取的第一ip地址信息,判断所述网卡接入的网段;

根据所述网段查找处于所述网段的配置服务器的ip地址信息;

根据所述配置服务器的ip地址信息,通过设置为自动获取ip地址模式的网卡获取所述多网卡服务器的ip地址信息。

本发明还公开了b7、一种多网卡服务器自动配置ip地址信息的系统,包括:

ip地址信息获取模块,用于获取待配置的ip地址信息;

ip地址配置模块,用于对于未被配置ip地址信息中的ip地址信息的网卡,从所述ip地址列表中的未配置给任一网卡的ip地址信息中,选择一个ip地址信息配置给所述网卡;

网络验证模块,用于通过所述网卡向网络侧发送测试网络请求,并判断针对所述测试网络请求的响应是否表示请求成功;

ip地址信息确认模块,用于如果针对所述测试网络请求的响应表示请求成功,则确认所述网卡的配置所述ip地址信息;

ip地址重新配置模块,用于如果针对所述测试网络请求的响应表示请求失败,则不将所述网卡配置所述ip地址信息,进入ip地址配置模块。

b8、根据权利要求b7所述的系统,所述ip地址信息获取模块包括:

第一网卡初始化子模块,用于将当前的多网卡服务器中的一个网卡的初始状态设置为自动获取ip地址模式;

第一ip地址获取子模块,用于通过所述网卡获取配置服务器发送的ip地址信息。

b9、根据权利要求b7所述的系统,所述网络验证模块,包括:

验证请求发送子模块,用于基于所述网卡,通过因特网包探索器向网络侧发送回声请求消息,并判断是否收到针对回声请求消息的回声请求消息应答包;如果收到针对回声请求消息的回声请求消息应答包,则确定针对所述测试网络请求的响应表示请求成功;如果未收到针对回声请求消息的回声请求消息应答包,则确定针对所述测试网络请求的响应表示请求失败。

b10、根据权利要求b7所述的系统,所述ip地址信息至少包括:ip地址、对应的子网掩码、默认网关,首选dns服务器。

b11、根据权利要求b7或b8所述的系统,在所述配置服务器中,还包括:

配置信息接收模块,用于由配置服务器接收配置客户端的配置请求;所述配置请求包括多网卡服务器的身份信息、以及各ip地址信息;

ip地址信息生成模块,用于由配置服务器根据所述配置请求,生成针对相应多网卡服务器的ip地址信息。

b12、根据权利要求b8所述的系统,所述第一ip地址获取子模块包括:

网段判断子模块,用于根据所述被配置为自动获取ip地址模式的网卡自动获取的第一ip地址信息,判断所述网卡接入的网段;

查找子模块,用于根据所述网段查找处于所述网段的配置服务器的ip地址信息;

第二ip地址获取子模块,用于根据所述配置服务器的ip地址信息,通过设置为自动获取ip地址模式的网卡获取所述多网卡服务器的ip地址信息。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1