一种网卡驱动安装方法、装置、设备及存储介质与流程

未命名 09-15 阅读:137 评论:0


1.本发明涉及计算机技术领域,特别涉及一种网卡驱动安装方法、装置、设备及存储介质。


背景技术:

2.当前,安装服务器系统后需要同步安装各种网卡驱动,每一种网卡均需要在网卡厂商的官网下载驱动程序安装在服务器系统里才能正常使用,即安装服务器系统之后需要根据搭配的网卡下载网卡驱动程序,如果服务器更换或新增网卡时,就需要重新下载驱动程序,但是因为服务器机房无外网环境,所以需要手动拷贝驱动程序到系统里,再安装网卡驱动,并且服务器系统重装之后,无法知晓当前装配网卡型号,需要人工查找、识别后再下载驱动、人工找到机器再手动安装,导致服务器网卡驱动安装步骤复杂,并且在网卡更换或网卡新增时均需人工再适配、下载、安装驱动程序,以及在服务器重装系统后无法自适应网卡型号且需人工查找到设备、识别出网卡类型,再下载驱动、安装,这样极大增大了服务器的运维难度。


技术实现要素:

3.有鉴于此,本发明的目的在于提供一种网卡驱动安装方法、装置、设备及存储介质,能够解决服务器网卡驱动安装步骤复杂,无法自动化的问题,实现网卡驱动的一键安装。其具体方案如下:
4.第一方面,本发明公开了一种网卡驱动安装方法,包括:
5.当服务器的基板管理控制器完成升级之后,接收用户终端发送的ipmi命令;
6.响应所述ipmi命令以将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件;
7.根据所述网卡驱动文件安装新的网卡驱动;
8.其中,所述网卡驱动程序为在所述基板管理控制器升级之前预先压缩打包至所述基板管理控制器的所述镜像文件中用于更新所述服务器的网卡驱动对应的驱动程序。
9.可选的,所述接收用户终端发送的ipmi命令,包括:
10.接收用户终端通过远程登录服务器系统界面发送的ipmi命令。
11.可选的,所述接收用户终端通过远程登录服务器系统界面发送的ipmi命令,包括:
12.接收用户终端通过利用所述基板管理控制器的kvm功能远程登录服务器系统界面发送的ipmi命令。
13.可选的,所述响应所述ipmi命令以将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件,包括:
14.响应所述ipmi命令以通过相应的物理链路将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件。
15.可选的,所述根据所述网卡驱动文件安装新的网卡驱动,包括:
16.响应所述用户终端下发的安装命令以根据所述网卡驱动文件安装新的网卡驱动。
17.可选的,所述网卡驱动安装方法,还包括:
18.响应所述用户终端下发的压缩命令以将根据所述服务器的出厂网卡信息下载的网卡驱动程序进行压缩得到相应的压缩文件;
19.在所述基板管理控制器的所述镜像文件编译时,将所述压缩文件打包至所述基板管理控制器的所述镜像文件中生成相应的升级固件版本以便根据所述升级固件版本完成所述服务器的所述基板管理控制器的升级。
20.可选的,所述根据所述升级固件版本完成所述服务器的所述基板管理控制器的升级,包括:
21.利用预设目标脚本或预设目标工具根据所述升级固件版本完成所述服务器的所述基板管理控制器的批量升级以实现所述服务器系统的网卡驱动的批量更新。
22.第二方面,本发明公开了一种网卡驱动安装装置,包括:
23.命令接收模块,用于当服务器的基板管理控制器完成升级之后,接收用户终端发送的ipmi命令;
24.驱动程序下载模块,用于响应所述ipmi命令以将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件;
25.网卡驱动安装模块,用于根据所述网卡驱动文件安装新的网卡驱动;
26.其中,所述网卡驱动程序为在所述基板管理控制器升级之前预先压缩打包至所述基板管理控制器的所述镜像文件中用于更新所述服务器的网卡驱动对应的驱动程序。
27.第三方面,本发明公开了一种电子设备,包括:
28.存储器,用于保存计算机程序;
29.处理器,用于执行所述计算机程序,以实现前述公开的网卡驱动安装方法的步骤。
30.第四方面,本发明公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的网卡驱动安装方法的步骤。
31.可见,本发明提供了一种网卡驱动安装方法,包括:当服务器的基板管理控制器完成升级之后,接收用户终端发送的ipmi命令;响应所述ipmi命令以将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件;根据所述网卡驱动文件安装新的网卡驱动;其中,所述网卡驱动程序为在所述基板管理控制器升级之前预先压缩打包至所述基板管理控制器的所述镜像文件中用于更新所述服务器的网卡驱动对应的驱动程序。由此可知,本发明中在服务器系统网卡更换或者是服务器系统中新增网卡时,服务器系统需要安装新的网卡驱动,只需要从完成升级的基板管理控制器中的镜像文件下载网卡驱动程序得到相应的网卡驱动文件,进而根据该网卡驱动文件安装新的网卡驱动,即可实现新的网卡的安装,也即本发明由基板管理控制器传递网卡驱动程序,能够实现网卡驱动的一键安装,从而能够解决服务器网卡驱动安装步骤复杂,无法自动化的问题。
附图说明
32.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
33.图1为本发明公开的一种网卡驱动安装方法流程图;
34.图2为本发明公开的一种网卡驱动程序压缩打包示意图;
35.图3为本发明公开的一种具体的网卡驱动安装方法流程图;
36.图4为本发明公开的一种具体的网卡驱动安装方法流程图;
37.图5为本发明公开的一种具体的网卡驱动安装方法流程图;
38.图6为本发明公开的一种具体的网卡驱动安装方法流程图;
39.图7为本发明公开的一种具体的网卡驱动安装方法流程图;
40.图8为本发明公开的一种具体的网卡驱动安装方法流程图;
41.图9为本发明公开的一种具体的网卡驱动安装方法流程图;
42.图10为本发明公开的一种网卡驱动安装装置结构示意图;
43.图11为本发明公开的一种电子设备结构图。
具体实施方式
44.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
45.当前,安装服务器系统后需要同步安装各种网卡驱动,每一种网卡均需要在网卡厂商的官网下载驱动程序安装在服务器系统里才能正常使用,即安装服务器系统之后需要根据搭配的网卡下载网卡驱动程序,如果服务器更换或新增网卡时,就需要重新下载驱动程序,但是因为服务器机房无外网环境,所以需要手动拷贝驱动程序到系统里,再安装网卡驱动,并且服务器系统重装之后,无法知晓当前装配网卡型号,需要人工查找、识别后再下载驱动、人工找到机器再手动安装,导致服务器网卡驱动安装步骤复杂,并且在网卡更换或网卡新增时均需人工再适配、下载、安装驱动程序,以及在服务器重装系统后无法自适应网卡型号且需人工查找到设备、识别出网卡类型,再下载驱动、安装,这样极大增大了服务器的运维难度。为此,本发明提供了一种网卡驱动安装方案,能够解决服务器网卡驱动安装步骤复杂,无法自动化的问题,实现网卡驱动的一键安装。
46.本发明实施例公开了一种网卡驱动安装方法,参见图1所示,该方法包括:
47.步骤s11:当服务器的基板管理控制器完成升级之后,接收用户终端发送的ipmi命令。
48.本实施例中,接收用户终端发送的ipmi命令之前,可以包括:监测服务器的基板管理控制器是否升级;如果监测到所述服务器的所述基板管理控制器已完成升级,则接收用户终端发送的ipmi命令;如果监测到所述服务器的所述基板管理控制器未完成升级,则继续所述基板管理控制器的升级。
49.步骤s12:响应所述ipmi命令以将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件;其中,所述网卡驱动程序为在所述基板管理控制器升级之前预先压缩打包至所述基板管理控制器的所述镜像文件中用于更
新所述服务器的网卡驱动对应的驱动程序。
50.需要指出的是,bmc(baseboard management controller,基板管理控制器)执行伺服器远端管理控制器。bmc可以实现服务器的相关控制、信息监督等功能,是直观呈现服务器信息的平台。服务器客户可以通过web、ipmitool、snmp工具等访问服务器的bmc以获取服务器的信息。在服务器出厂时有固定的配置清单,搭配的网卡型号固定,一般会搭配2-3张网卡,常见的网卡类型有ocp和pcie(peripheral component interconnect express,即高速串行计算机扩展总线标准)网卡,现常用的ocp网卡有i350、x710、e810、x550等十余种,常用的pcie网卡有cx5、cx6、cx4lx、cx6dx等40余种。每一种网卡均需要在网卡厂商的官网下载驱动程序安装在服务器系统里才能正常使用。也就是说,由于在服务器出厂时有固定的配置清单,其中,搭配的网卡型号固定,所以bmc研发工程师能够知晓服务器搭配网卡的型号。并且三种网卡的驱动程序压缩后一般只有10m大小,存放bmc的镜像文件的芯片(即bmc flash)一般为64m大小,bmc的镜像真正的应用程序只占32m左右,所以bmc flash存放网卡的驱动程序压缩包绰绰有余。
51.本实施例中,响应接收到用户终端发送的ipmi命令以将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件;其中,所述网卡驱动程序为在所述基板管理控制器升级之前预先压缩打包至所述基板管理控制器的所述镜像文件中用于更新所述服务器的网卡驱动对应的驱动程序。可以理解的是,在所述基板管理控制器升级之前响应所述用户终端下发的压缩命令以将根据所述服务器的出厂网卡信息下载的网卡驱动程序进行压缩得到相应的压缩文件;在所述基板管理控制器的所述镜像文件编译时,将所述压缩文件打包至所述基板管理控制器的所述镜像文件中生成相应的升级固件版本以便根据所述升级固件版本完成所述服务器的所述基板管理控制器的升级。因此,当服务器系统需要安装新的网卡驱动时,可以从完成升级的基板管理控制器的镜像文件中下载相应的网卡驱动程序,进而实现服务器系统网卡驱动的更新。
52.例如,参见图2所示,在所述基板管理控制器升级之前,bmc研发人员会根据服务器出厂配置的网卡信息,在网卡官网下载相对应的网卡驱动程序,将下载的所述网卡驱动程序进行压缩,例如,在linux下使用常用的压缩命令,如tar,生成networkcarddriver.tar.gz文件,进而在镜像编译时将该压缩文件打包至基板管理控制器中的镜像文件生成升级固件版本,进而升级bmc固件,也就是说,当服务器系统的网卡更换或者新增网卡时只需将新的驱动程序重新压缩打包到bmc的镜像文件中,升级bmc的固件即可,从而解决服务器网卡驱动安装步骤复杂、无法自动化问题。并且,在bmc升级的过程中,可以利用预设目标脚本或预设目标工具根据所述升级固件版本完成所述服务器的所述基板管理控制器的批量升级以实现所述服务器系统的网卡驱动的批量更新。也就是说,服务器的bmc固件可以通过脚本或工具实现批量升级,即通过bmc固件的批量升级完成服务器系统网卡驱动的批量更新。需要指出的是,服务器的bmc固件是可以在线升级的。
53.步骤s13:根据所述网卡驱动文件安装新的网卡驱动。
54.本实施例中,从完成升级的bmc的镜像文件中下载到网卡驱动程序得到相应的网卡驱动文件,进而根据所述网卡驱动文件安装新的网卡驱动。
55.由此可见,本发明实施例中,在服务器系统网卡更换或者是服务器系统中新增网卡时,服务器系统需要安装新的网卡驱动,只需要从完成升级的基板管理控制器中的镜像
文件下载网卡驱动程序得到相应的网卡驱动文件,进而根据该网卡驱动文件安装新的网卡驱动,即可实现新的网卡的安装,也即本发明由基板管理控制器传递网卡驱动程序,能够实现网卡驱动的一键安装,从而能够解决服务器网卡驱动安装步骤复杂,无法自动化的问题。
56.参见图3所示,本发明实施例公开了一种具体的网卡驱动安装方法,相较于上一实施例,本实施例对技术方案作了进一步的说明和优化。
57.步骤s21:当服务器的基板管理控制器完成升级之后,接收用户终端通过远程登录服务器系统界面发送的ipmi命令。
58.本实施例中,接收用户终端通过远程登录服务器系统界面发送的ipmi命令之前,可以包括:监测服务器的基板管理控制器是否升级;如果监测到所述服务器的所述基板管理控制器已完成升级,则接收用户终端通过远程登录服务器系统界面发送的ipmi命令;如果监测到所述服务器的所述基板管理控制器未完成升级,则继续所述基板管理控制器的升级。也就是说,当服务器的bmc升级完成之后,再通过远程登录服务器系统界面下发ipmi命令
59.步骤s22:响应所述ipmi命令以将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件;其中,所述网卡驱动程序为在所述基板管理控制器升级之前预先压缩打包至所述基板管理控制器的所述镜像文件中用于更新所述服务器的网卡驱动对应的驱动程序。
60.步骤s23:根据所述网卡驱动文件安装新的网卡驱动。
61.关于上述步骤s22至步骤s23的具体内容可以参考前述实施例中公开的相应内容,在此不再进行赘述。
62.由此可见,本发明实施例中,在服务器系统网卡更换或者是服务器系统中新增网卡时,服务器系统需要安装新的网卡驱动,只需要从完成升级的基板管理控制器中的镜像文件下载网卡驱动程序得到相应的网卡驱动文件,进而根据该网卡驱动文件安装新的网卡驱动,即可实现新的网卡的安装,也即本发明由基板管理控制器传递网卡驱动程序,能够实现网卡驱动的一键安装,从而能够解决服务器网卡驱动安装步骤复杂,无法自动化的问题。
63.参见图4所示,本发明实施例公开了一种具体的网卡驱动安装方法,相较于上一实施例,本实施例对技术方案作了进一步的说明和优化。
64.步骤s31:当服务器的基板管理控制器完成升级之后,接收用户终端通过利用所述基板管理控制器的kvm功能远程登录服务器系统界面发送的ipmi命令。
65.本实施例中,接收用户终端通过利用所述基板管理控制器的kvm(kernel-based virtual machine,一个开源的系统虚拟化模块)功能远程登录服务器系统界面发送的ipmi命令之前,可以包括:监测服务器的基板管理控制器是否升级;如果监测到所述服务器的所述基板管理控制器已完成升级,则接收用户终端通过利用所述基板管理控制器的kvm功能远程登录服务器系统界面发送的ipmi命令;如果监测到所述服务器的所述基板管理控制器未完成升级,则继续所述基板管理控制器的升级。也就是说,当服务器的bmc升级完成之后,再使用bmc的kvm功能远程登录服务器系统界面,下发ipmi命令。
66.步骤s32:响应所述ipmi命令以将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件;其中,所述网卡驱动程序为在所述基板管理控制器升级之前预先压缩打包至所述基板管理控制器的所述镜像文件中用于更
新所述服务器的网卡驱动对应的驱动程序。
67.步骤s33:根据所述网卡驱动文件安装新的网卡驱动。
68.关于上述步骤s32至步骤s33的具体内容可以参考前述实施例中公开的相应内容,在此不再进行赘述。
69.由此可见,本发明实施例中,在服务器系统网卡更换或者是服务器系统中新增网卡时,服务器系统需要安装新的网卡驱动,只需要从完成升级的基板管理控制器中的镜像文件下载网卡驱动程序得到相应的网卡驱动文件,进而根据该网卡驱动文件安装新的网卡驱动,即可实现新的网卡的安装,也即本发明由基板管理控制器传递网卡驱动程序,能够实现网卡驱动的一键安装,从而能够解决服务器网卡驱动安装步骤复杂,无法自动化的问题。
70.参见图5所示,本发明实施例公开了一种具体的网卡驱动安装方法,相较于上一实施例,本实施例对技术方案作了进一步的说明和优化。
71.步骤s41:当服务器的基板管理控制器完成升级之后,接收用户终端发送的ipmi命令。
72.步骤s42:响应所述ipmi命令以通过相应的物理链路将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件;其中,所述网卡驱动程序为在所述基板管理控制器升级之前预先压缩打包至所述基板管理控制器的所述镜像文件中用于更新所述服务器的网卡驱动对应的驱动程序。
73.可以理解的是,响应所述ipmi命令以将基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统时,可以通过相应的物理链路下载该网卡驱动程序,例如,通过kcs物理链路将网卡驱动程序下载至服务器系统中。
74.步骤s43:根据所述网卡驱动文件安装新的网卡驱动。
75.关于上述步骤s41以及步骤s43的具体内容可以参考前述实施例中公开的相应内容,在此不再进行赘述。
76.由此可见,本发明实施例中,在服务器系统网卡更换或者是服务器系统中新增网卡时,服务器系统需要安装新的网卡驱动,只需要从完成升级的基板管理控制器中的镜像文件下载网卡驱动程序得到相应的网卡驱动文件,进而根据该网卡驱动文件安装新的网卡驱动,即可实现新的网卡的安装,也即本发明由基板管理控制器传递网卡驱动程序,能够实现网卡驱动的一键安装,从而能够解决服务器网卡驱动安装步骤复杂,无法自动化的问题。
77.参见图6所示,本发明实施例公开了一种具体的网卡驱动安装方法,相较于上一实施例,本实施例对技术方案作了进一步的说明和优化。
78.步骤s51:当服务器的基板管理控制器完成升级之后,接收用户终端发送的ipmi命令。
79.步骤s52:响应所述ipmi命令以将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件;其中,所述网卡驱动程序为在所述基板管理控制器升级之前预先压缩打包至所述基板管理控制器的所述镜像文件中用于更新所述服务器的网卡驱动对应的驱动程序。
80.步骤s53:响应所述用户终端下发的安装命令以根据所述网卡驱动文件安装新的网卡驱动。
81.可以理解的是,在服务器系统下,响应ipmi命令下载bmc的镜像文件中的网卡驱动
文件,在该网卡驱动程序文件下载完成之后,响应用户终端下发的安装命令即可根据该网卡驱动文件更新服务器系统中的网卡驱动。
82.关于上述步骤s51至步骤s52的具体内容可以参考前述实施例中公开的相应内容,在此不再进行赘述。
83.由此可见,本发明实施例中,在服务器系统网卡更换或者是服务器系统中新增网卡时,服务器系统需要安装新的网卡驱动,只需要从完成升级的基板管理控制器中的镜像文件下载网卡驱动程序得到相应的网卡驱动文件,进而根据该网卡驱动文件安装新的网卡驱动,即可实现新的网卡的安装,也即本发明由基板管理控制器传递网卡驱动程序,能够实现网卡驱动的一键安装,从而能够解决服务器网卡驱动安装步骤复杂,无法自动化的问题。
84.参见图7所示,本发明实施例公开了一种具体的网卡驱动安装方法,相较于上一实施例,本实施例对技术方案作了进一步的说明和优化。
85.步骤s61:当服务器的基板管理控制器完成升级之后,接收用户终端通过利用所述基板管理控制器的kvm功能远程登录服务器系统界面发送的ipmi命令。
86.步骤s62:响应所述ipmi命令以通过相应的物理链路将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件;其中,所述网卡驱动程序为在所述基板管理控制器升级之前预先压缩打包至所述基板管理控制器的所述镜像文件中用于更新所述服务器的网卡驱动对应的驱动程序。
87.步骤s63:响应所述用户终端下发的安装命令以根据所述网卡驱动文件安装新的网卡驱动。
88.关于上述步骤s61至步骤s63的具体内容可以参考前述实施例中公开的相应内容,在此不再进行赘述。
89.由此可见,本发明实施例中,在服务器系统网卡更换或者是服务器系统中新增网卡时,服务器系统需要安装新的网卡驱动,只需要从完成升级的基板管理控制器中的镜像文件下载网卡驱动程序得到相应的网卡驱动文件,进而根据该网卡驱动文件安装新的网卡驱动,即可实现新的网卡的安装,也即本发明由基板管理控制器传递网卡驱动程序,能够实现网卡驱动的一键安装,从而能够解决服务器网卡驱动安装步骤复杂,无法自动化的问题。
90.例如,图8所示,基于数据安全考虑服务器自身无外网联通,当服务器需要更新网卡驱动时,bmc研发人员会预先将所需网卡的驱动程序压缩打包进bmc的镜像文件,服务器运维人员通过机房内网使用脚本或工具批量升级服务器的bmc固件。服务器的bmc固件批量升级完成后,再使用bmc固件的kvm功能远程登录服务器系统界面,下发ipmi命令(即服务器系统和bmc交互协议),通过kcs物理链路将bmc的镜像文件中的网卡驱动文件下载至服务器系统中,进而安装新的网卡驱动。而且,本发明的上述技术方案也可其他服务器设备的其他信息的传递
91.参见图9所示,本发明实施例公开了一种具体的网卡驱动安装方法,相较于上一实施例,本实施例对技术方案作了进一步的说明和优化。
92.步骤s71:当服务器的基板管理控制器完成升级之后,接收用户终端发送的ipmi命令。
93.步骤s72:响应所述ipmi命令以将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件;其中,所述网卡驱动程序为在所述
基板管理控制器升级之前预先压缩打包至所述基板管理控制器的所述镜像文件中用于更新所述服务器的网卡驱动对应的驱动程序。
94.步骤s73:根据所述网卡驱动文件安装新的网卡驱动。
95.步骤s74:检查当前的服务器网卡驱动是否更新成功。
96.步骤s75:如果当前的所述服务器网卡驱动更新失败,则重新执行所述响应所述ipmi命令以将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件的步骤及其后续步骤。
97.步骤s76:如果当前的所述服务器网卡驱动更新成功,则结束。
98.可以理解的是,完成服务器系统中新的网卡驱动的安装之后,可以检查当前的服务器网卡驱动是否更新成功,若更新失败则重新安装,即重新将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统,从而能够保证服务器系统中新网卡驱动的成功安装。
99.关于上述步骤s71至步骤s73的具体内容可以参考前述实施例中公开的相应内容,在此不再进行赘述。
100.由此可见,本发明实施例中,在服务器系统网卡更换或者是服务器系统中新增网卡时,服务器系统需要安装新的网卡驱动,只需要从完成升级的基板管理控制器中的镜像文件下载网卡驱动程序得到相应的网卡驱动文件,进而根据该网卡驱动文件安装新的网卡驱动,即可实现新的网卡的安装,也即本发明由基板管理控制器传递网卡驱动程序,能够实现网卡驱动的一键安装,从而能够解决服务器网卡驱动安装步骤复杂,无法自动化的问题。
101.相应的,本发明实施例还公开了一种网卡驱动安装装置,参见图10所示,该装置包括:
102.命令接收模块11,用于当服务器的基板管理控制器完成升级之后,接收用户终端发送的ipmi命令;
103.驱动程序下载模块12,用于响应所述ipmi命令以将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件;
104.网卡驱动安装模块13,用于根据所述网卡驱动文件安装新的网卡驱动;
105.其中,所述网卡驱动程序为在所述基板管理控制器升级之前预先压缩打包至所述基板管理控制器的所述镜像文件中用于更新所述服务器的网卡驱动对应的驱动程序。
106.由上可见,本发明实施例中,在服务器系统网卡更换或者是服务器系统中新增网卡时,服务器系统需要安装新的网卡驱动,只需要从完成升级的基板管理控制器中的镜像文件下载网卡驱动程序得到相应的网卡驱动文件,进而根据该网卡驱动文件安装新的网卡驱动,即可实现新的网卡的安装,也即本发明由基板管理控制器传递网卡驱动程序,能够实现网卡驱动的一键安装,从而能够解决服务器网卡驱动安装步骤复杂,无法自动化的问题。
107.在一些具体的实施例中,所述命令接收模块11,具体可以包括:
108.命令接收单元,用于接收用户终端通过远程登录服务器系统界面发送的ipmi命令。
109.在一些具体的实施例中,所述命令接收单元,具体可以包括:
110.命令接收子单元,用于接收用户终端通过利用所述基板管理控制器的kvm功能远程登录服务器系统界面发送的ipmi命令。
111.在一些具体的实施例中,所述驱动程序下载模块12,具体可以包括:
112.驱动程序下载单元,用于响应所述ipmi命令以通过相应的物理链路将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件。
113.在一些具体的实施例中,所述网卡驱动安装模块13,具体可以包括:
114.网卡驱动安装单元,用于响应所述用户终端下发的安装命令以根据所述网卡驱动文件安装新的网卡驱动。
115.在一些具体的实施例中,所述网卡驱动安装装置,具体还可以包括:
116.压缩模块,用于响应所述用户终端下发的压缩命令以将根据所述服务器的出厂网卡信息下载的网卡驱动程序进行压缩得到相应的压缩文件;
117.打包模块,用于在所述基板管理控制器的所述镜像文件编译时,将所述压缩文件打包至所述基板管理控制器的所述镜像文件中生成相应的升级固件版本以便根据所述升级固件版本完成所述服务器的所述基板管理控制器的升级。
118.在一些具体的实施例中,所述打包模块,具体还可以包括:
119.网卡批量更新单元,用于利用预设目标脚本或预设目标工具根据所述升级固件版本完成所述服务器的所述基板管理控制器的批量升级以实现所述服务器系统的网卡驱动的批量更新。
120.进一步的,本发明实施例还提供了一种电子设备。图11是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本发明的使用范围的任何限制。
121.图11为本发明实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的网卡驱动安装方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
122.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本发明技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
123.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222等,存储方式可以是短暂存储或者永久存储。
124.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的网卡驱动安装方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
125.进一步的,本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,实现前述任一实施例公开的网卡驱动安装方法步骤。
126.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它
实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
127.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
128.以上对本发明所提供的一种网卡驱动安装方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术特征:
1.一种网卡驱动安装方法,其特征在于,包括:当服务器的基板管理控制器完成升级之后,接收用户终端发送的ipmi命令;响应所述ipmi命令以将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件;根据所述网卡驱动文件安装新的网卡驱动;其中,所述网卡驱动程序为在所述基板管理控制器升级之前预先压缩打包至所述基板管理控制器的所述镜像文件中用于更新所述服务器的网卡驱动对应的驱动程序。2.根据权利要求1所述的网卡驱动安装方法,其特征在于,所述接收用户终端发送的ipmi命令,包括:接收用户终端通过远程登录服务器系统界面发送的ipmi命令。3.根据权利要求2所述的网卡驱动安装方法,其特征在于,所述接收用户终端通过远程登录服务器系统界面发送的ipmi命令,包括:接收用户终端通过利用所述基板管理控制器的kvm功能远程登录服务器系统界面发送的ipmi命令。4.根据权利要求1所述的网卡驱动安装方法,其特征在于,所述响应所述ipmi命令以将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件,包括:响应所述ipmi命令以通过相应的物理链路将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件。5.根据权利要求1所述的网卡驱动安装方法,其特征在于,所述根据所述网卡驱动文件安装新的网卡驱动,包括:响应所述用户终端下发的安装命令以根据所述网卡驱动文件安装新的网卡驱动。6.根据权利要求1至5任一项所述的网卡驱动安装方法,其特征在于,还包括:响应所述用户终端下发的压缩命令以将根据所述服务器的出厂网卡信息下载的网卡驱动程序进行压缩得到相应的压缩文件;在所述基板管理控制器的所述镜像文件编译时,将所述压缩文件打包至所述基板管理控制器的所述镜像文件中生成相应的升级固件版本以便根据所述升级固件版本完成所述服务器的所述基板管理控制器的升级。7.根据权利要求6所述的网卡驱动安装方法,其特征在于,所述根据所述升级固件版本完成所述服务器的所述基板管理控制器的升级,包括:利用预设目标脚本或预设目标工具根据所述升级固件版本完成所述服务器的所述基板管理控制器的批量升级以实现所述服务器系统的网卡驱动的批量更新。8.一种网卡驱动安装装置,其特征在于,包括:命令接收模块,用于当服务器的基板管理控制器完成升级之后,接收用户终端发送的ipmi命令;驱动程序下载模块,用于响应所述ipmi命令以将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件;网卡驱动安装模块,用于根据所述网卡驱动文件安装新的网卡驱动;其中,所述网卡驱动程序为在所述基板管理控制器升级之前预先压缩打包至所述基板
管理控制器的所述镜像文件中用于更新所述服务器的网卡驱动对应的驱动程序。9.一种电子设备,其特征在于,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现如权利要求1至7任一项所述的网卡驱动安装方法的步骤。10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的网卡驱动安装方法的步骤。

技术总结
本发明公开了一种网卡驱动安装方法、装置、设备及存储介质,涉及计算机技术领域,包括:当服务器的基板管理控制器完成升级之后,接收用户终端发送的IPMI命令;响应所述IPMI命令以将所述基板管理控制器的镜像文件中的网卡驱动程序下载至本地服务器系统得到相应的网卡驱动文件;根据所述网卡驱动文件安装新的网卡驱动;其中,所述网卡驱动程序为在所述基板管理控制器升级之前预先压缩打包至所述基板管理控制器的所述镜像文件中用于更新所述服务器的网卡驱动对应的驱动程序。本发明由基板管理控制器传递网卡驱动程序,能够实现网卡驱动的一键安装,从而能够解决服务器网卡驱动安装步骤复杂,无法自动化的问题。无法自动化的问题。无法自动化的问题。


技术研发人员:张旭 杨磊 廖育明
受保护的技术使用者:浪潮(山东)计算机科技有限公司
技术研发日:2023.05.30
技术公布日:2023/9/14
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐