本发明涉及计算机,特别涉及一种网口命名方法、装置、设备及介质。
背景技术:
1、目前,在国产服务器的bios(basic input output system,基本输入输出系统)中,针对板载设备的判断逻辑,是根据板载设备的pcie(peripheral componentinterconnect express,高速串行计算机扩展总线标准)地址去固定汇报的,驱动在枚举的过程中会对每个pcie设备分配pcie设备地址,但在分配设备地址的过程中,网卡的sriov(single root i/o virtualization,单根i/o虚拟化)功能、pcie设备的fw(firmware)版本等,都会对设备的pcie地址造成影响,进而会导致设备的pcie地址可能发生改变。在国产服务器的bios逻辑中,会根据板载设备的pcie地址去固定汇报,如果设备的pcie地址与bios中特定的那几个pcie设备地址匹配上,便会将设备信息写入到type 41中作为板载设备上报给系统。但是,在实际多变的客户使用场景中,随着客户采用不同的硬件环境,板载设备(usb和板载网卡)的pcie地址则可能会出现变动,导致其他外插设备可能会被识别为板载设备,进而导致外插网卡上的网口,在系统下会被识别成错误的网口名称,从而出现系统下的配置部署以及相关脚本操作无法正常执行的问题。
2、由上可见,如何解决系统下外插设备的网口名称显示错误,避免出现系统下的配置部署以及相关脚本操作无法正常执行的问题,提高用户的使用体验感是本领域有待解决的问题。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种网口命名方法、装置、设备及介质,能够解决系统下外插设备的网口名称显示错误,避免出现系统下的配置部署以及相关脚本操作无法正常执行的问题,提高用户的使用体验感。其具体方案如下:
2、第一方面,本申请公开了一种网口命名方法,包括:
3、获取外插设备的网口命名指令,基于所述网口命名指令将本地的总线控制器和总线驱动进行匹配,若所述总线控制器和所述总线驱动匹配成功,则对所述总线控制器进行初始化,以得到目标总线控制器;
4、对本地进行设备检测,若检测到本地出现新设备,则将所述新设备挂载至所述目标总线控制器,以便所述目标总线控制器为所述新设备生成硬件地址;
5、获取板载设备扩展信息的信息结构体,将所述硬件地址添加至所述信息结构体,以得到目标板载设备扩展信息;
6、将所述目标板载设备扩展信息发送至系统,以便系统基于所述目标板载设备扩展信息为所述外插设备进行网口命名。
7、可选的,所述基于所述网口命名指令将本地的总线控制器和总线驱动进行匹配,包括:
8、基于所述网口命名指令启动统一可扩展固件接口,执行统一可扩展固件接口中的驱动程序服务,以进行本地的所述总线控制器和所述总线驱动之间的匹配。
9、可选的,所述若所述总线控制器和所述总线驱动匹配成功,则对所述总线控制器进行初始化,以得到目标总线控制器,包括:
10、若所述总线控制器和所述总线驱动匹配成功,则执行管理驱动服务程序,以进行对所述总线控制器的初始化操作,得到目标总线控制器。
11、可选的,所述将所述新设备挂载至所述目标总线控制器,以便所述目标总线控制器为所述新设备生成硬件地址,包括:
12、将所述新设备挂载至所述目标总线控制器,以便所述目标总线控制器为所述新设备创建控制器,然后基于所述控制器生成硬件地址。
13、可选的,所述基于所述控制器生成硬件地址之后,还包括:
14、将所述硬件地址添加至预设的指针,然后将所述指针保存至所述控制器。
15、可选的,所述将所述目标板载设备扩展信息发送至系统,以便系统基于所述目标板载设备扩展信息为所述外插设备进行网口命名,包括:
16、将所述目标板载设备扩展信息发送至系统,以便系统从自身获取系统硬件地址,然后将所述目标板载设备扩展信息与所述系统硬件地址进行信息匹配,若信息匹配成功,则按照预设的网口命名规则为所述外插设备进行网口命名。
17、可选的,所述目标板载设备扩展信息与所述系统硬件地址进行信息匹配之后,还包括:
18、若信息不匹配成功,则生成用于表征外插设备的网口名称错误的错误提示信息,并将所述错误提示信息发送至客户端。
19、第二方面,本申请公开了一种网口命名装置,包括:
20、总线控制器初始化模块,用于获取外插设备的网口命名指令,基于所述网口命名指令将本地的总线控制器和总线驱动进行匹配,若所述总线控制器和所述总线驱动匹配成功,则对所述总线控制器进行初始化,以得到目标总线控制器;
21、硬件地址生成模块,用于对本地进行设备检测,若检测到本地出现新设备,则将所述新设备挂载至所述目标总线控制器,以便所述目标总线控制器为所述新设备生成硬件地址;
22、硬件地址添加模块,用于获取板载设备扩展信息的信息结构体,将所述硬件地址添加至所述信息结构体,以得到目标板载设备扩展信息;
23、网口命名模块,用于将所述目标板载设备扩展信息发送至系统,以便系统基于所述目标板载设备扩展信息为所述外插设备进行网口命名。
24、第三方面,本申请公开了一种电子设备,包括:
25、存储器,用于保存计算机程序;
26、处理器,用于执行所述计算机程序,以实现前述的网口命名方法。
27、第四方面,本申请公开了一种计算机存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的网口命名方法的步骤。
28、可见,本申请提供了一种网口命名方法,包括获取外插设备的网口命名指令,基于所述网口命名指令将本地的总线控制器和总线驱动进行匹配,若所述总线控制器和所述总线驱动匹配成功,则对所述总线控制器进行初始化,以得到目标总线控制器;对本地进行设备检测,若检测到本地出现新设备,则将所述新设备挂载至所述目标总线控制器,以便所述目标总线控制器为所述新设备生成硬件地址;获取板载设备扩展信息的信息结构体,将所述硬件地址添加至所述信息结构体,以得到目标板载设备扩展信息;将所述目标板载设备扩展信息发送至系统,以便系统基于所述目标板载设备扩展信息为所述外插设备进行网口命名。本申请通过获取板载设备的这个具有唯一性的硬件地址,去定位板载设备的当前pcie地址,并根据这个地址去将设备的信息通过写入到smbios type41上报系统。这样的话,就不会再出现外插设备被错误识别成板载设备,确保汇报的type41信息正常,从而解决系统下外插设备的网口名称显示错误,避免出现系统下的配置部署以及相关脚本操作无法正常执行的问题,提高用户的使用体验感。
1.一种网口命名方法,其特征在于,包括:
2.根据权利要求1所述的网口命名方法,其特征在于,所述基于所述网口命名指令将本地的总线控制器和总线驱动进行匹配,包括:
3.根据权利要求1所述的网口命名方法,其特征在于,所述若所述总线控制器和所述总线驱动匹配成功,则对所述总线控制器进行初始化,以得到目标总线控制器,包括:
4.根据权利要求1所述的网口命名方法,其特征在于,所述将所述新设备挂载至所述目标总线控制器,以便所述目标总线控制器为所述新设备生成硬件地址,包括:
5.根据权利要求4所述的网口命名方法,其特征在于,所述基于所述控制器生成硬件地址之后,还包括:
6.根据权利要求1至5任一项所述的网口命名方法,其特征在于,所述将所述目标板载设备扩展信息发送至系统,以便系统基于所述目标板载设备扩展信息为所述外插设备进行网口命名,包括:
7.根据权利要求6所述的网口命名方法,其特征在于,所述将所述目标板载设备扩展信息与所述系统硬件地址进行信息匹配之后,还包括:
8.一种网口命名装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的网口命名方法。