本申请涉及服务器,尤其涉及一种用于bmc的管理网口ip地址配置方法、bmc芯片及服务器。
背景技术:
1、随着信息技术的不断发展,以及对服务器的可靠性和稳定性需求增高,经常会遇到对服务器进行调试的场景。在对服务器进行调试时,服务器的易维护性也越来越受到用户的关注。
2、基板管理控制器(baseboard management controller,bmc)是独立于服务器系统之外的小型系统,是服务器的基本核心功能子系统,负责服务器的硬件状态管理、操作系统管理、健康状态管理、功能消耗管理等核心功能。bmc遵循智能平台管理接口(intelligentplatform management interface,ipmi)协议,对外提供访问接口。用户通过bmc的管理网口的ip地址实现对bmc的远程访问,进而实现对服务器的远程调试。
3、bmc的管理网口的互联网协议(internet protocol,ip)地址的分配方式主要有两种,静态设定和动态地址分配,动态地址分配遵循动态主机配置协议(dynamic hostconfiguration protocol,dhcp)。当bmc的管理网口的ip地址的配置模式为dhcp时,bmc将在其dhcp续租失败且租约到期之后,按照协议把bmc的管理网口的ip地址设置为0.0.0.0。此时,bmc将处于失联状态,运维人员将无法通过bmc的管理网口的ip地址,访问bmc的管理网页,不利于现场运维工作的展开。
技术实现思路
1、本申请实施例提供了一种用于bmc的管理网口ip地址配置方法、bmc芯片及服务器,实现在dhcp模式下bmc的管理网口ip的自动切换,避免由于bmc的管理网口的物理连接状态发生变化造成的bmc无法访问的情况,从而有效简化服务器现场维护步骤,切实提升服务器的可维护性。
2、第一方面,本申请实施例提供一种用于bmc的管理网口ip地址配置方法,包括:若bmc与网络处于断开状态,获取bmc的管理网口的物理连接状态;若管理网口的物理连接状态为第一状态,则获取预设的第一ip地址;其中,第一状态表示bmc的管理网口的网络连接处于禁用状态;将第一ip地址配置为管理网口的ip地址。
3、在本方案中,在bmc与网络处于断开状态的情况下,bmc需要获取bmc的管理网口的物理连接状态,并根据获取的bmc的管理网口的物理连接状态为bmc的管理网口配置不同类型的ip地址。比如,在bmc的管理网口的物理连接状态为第一状态时,为将bmc的管理网口的ip地址配置为预先设定的第一ip地址。,避免由于bmc的管理网口的物理连接状态发生变化,而导致的bmc无法被访问的问题,从而有效简化服务器现场维护步骤,切实提升服务器的可维护性。
4、在一个可能的实现方式中,获取bmc的管理网口的物理连接状态,包括:获取第一寄存器存储的第一信息,第一寄存器用于存储网卡状态信息;根据第一信息确定bmc的管理网口的物理连接状态。
5、也就是说,bmc可以根据获取的bmc所在的计算设备上的第一寄存中存储的数据信息,确定bmc管理网口的物理状态。其中,第一寄存器中存储的数据信息可以是:链路状态、链路速率等信息。
6、在一个可能的实现方式中,获取bmc的管理网口的物理连接状态,包括:基于网卡驱动程序获取bmc的管理网口的物理连接状态。
7、也就是说,bmc还可以通过监控bmc所在的计算设备上的网卡驱动程序,确定bmc的管理网口的物理状态。
8、在一个可能的实现方式中,第一ip地址存储在bmc内。
9、也就是说,第一ip地址可以是一个静态ip地址,可以预先存储在bmc的寄存器中。当bmc需要将第一ip地址配置为bmc的管理网口的ip地址时,可以从bmc的寄存器中获取该第一ip地址。
10、在一个可能的实现方式中,第一ip地址为bmc的管理网口的出厂默认ip地址。
11、也就是说,第一ip地址为静态ip地址,可以是bmc的出厂默认ip地址,也可以是管理人员设置的ip地址,在本方案中并不做限定。
12、在一个可能的实现方式中,该方法还包括:若管理网口的物理连接状态为第二状态,通过bmc的管理网口发送dhcp discover消息;其中,第二状态表示bmc的管理网口的网络连接处于启用状态;若接收到的dhcp offer消息数量大于第一预设值,则基于dhcp流程获取动态ip地址。
13、也就是说,在bmc的管理网口的物理连接状态为第二状态的情况下,bmc可以通过bmc的管理网口可以通过发送dhcp discover消息,探测网络中是否存在dhcp服务器。在bmc探测到网络中存在dhcp服务器的情况下,bmc可以基于dhcp流程获取动态的ip地址。使得bmc可以根据bmc的管理网口的物理连接状态自动切换bmc的管理网口的ip地址。
14、在一个可能的实现方式中,在基于dhcp流程获取动态ip地址以后,该方法还包括:将动态ip地址配置为管理网口的ip地址。
15、也就是说,在bmc在基于dhcp流程获取到动态ip地址以后,可以将获取的动态ip地址配置为bmc的管理网口的ip地址,以减少用户对bmc的管理网口的ip地址的维护。
16、在一个可能的实现方式中,该方法还包括:若接收到的dhcp offer消息数量小于等于第一预设值,通过bmc的管理网口周期性的发送dhcp discover消息。
17、也就是说,在bmc的管理网口的物理连接状态为第二状态的情况下,若bmc没有在网络中探测到dhcp服务器,bmc可以通过bmc的管理网口周期性的发送dhcp discover消息,对网络中的dhcp服务器进行探测。
18、第二方面,本申请实施例提供了一种bmc芯片,包括:
19、至少一个存储器,用于存储程序;
20、至少一个处理器,用于执行所述存储器存储的程序;当存储器存储的程序被执行时,处理器用于执行第一方面或第一方面的任一种可能的实现方式所描述的方法。
21、第三方面,本申请实施例提供了一种服务器,包括:
22、至少一个存储器,用于存储程序;
23、至少一个处理器,用于执行存储器存储的程序,当存储器存储的程序被执行时,处理器用于执行第一方面或第一方面的任一种可能的实现方式所描述的方法。
24、第四方面,本申请实施例提供了一种计算机存储介质,计算机存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行第一方面或第一方面的任一种可能的实现方式所描述的方法。
25、第五方面,本申请实施例提供了一种包含指令的计算机程序产品,当指令在计算机上运行时,使得计算机执行第一方面或第一方面的任一种可能的实现方式所描述的方法。
1.一种用于bmc的管理网口ip地址配置方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取bmc的管理网口的物理连接状态,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取bmc的管理网口的物理连接状态,包括:
4.根据权利要求1所述的方法,其特征在于,所述第一ip地址存储在所述bmc内。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一ip地址为bmc的管理网口的出厂默认ip地址。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,在基于dhcp流程获取动态ip地址以后,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种bmc芯片,其特征在于,包括:
10.一种服务器,其特征在于,包括: