CN113766041A - 获取第一服务器媒体访问控制mac地址的方法及装置 - Google Patents
获取第一服务器媒体访问控制mac地址的方法及装置 Download PDFInfo
- Publication number
- CN113766041A CN113766041A CN202010798408.3A CN202010798408A CN113766041A CN 113766041 A CN113766041 A CN 113766041A CN 202010798408 A CN202010798408 A CN 202010798408A CN 113766041 A CN113766041 A CN 113766041A
- Authority
- CN
- China
- Prior art keywords
- server
- address
- switch
- mac address
- mac
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 90
- 230000008569 process Effects 0.000 claims abstract description 43
- 230000001960 triggered effect Effects 0.000 claims abstract description 8
- 238000004891 communication Methods 0.000 claims description 12
- 230000004044 response Effects 0.000 claims description 8
- 238000012360 testing method Methods 0.000 claims description 6
- 238000007726 management method Methods 0.000 description 47
- 238000010586 diagram Methods 0.000 description 12
- 238000004590 computer program Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 9
- 238000009434 installation Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 238000004806 packaging method and process Methods 0.000 description 2
- 239000000758 substrate Substances 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000008571 general function Effects 0.000 description 1
- 238000011900 installation process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/10—Mapping addresses of different types
- H04L61/103—Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
- H04L61/5014—Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/622—Layer-2 addresses, e.g. medium access control [MAC] addresses
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
本公开提供了一种获取第一服务器媒体访问控制MAC地址的方法,包括,在第二服务器侧:执行预启动执行环境PXE启动指令,使得第一服务器被触发进入PXE启动进程,并向第二服务器发送IP地址请求指令;响应于IP地址请求指令,根据动态主机配置协议向第一服务器发送第一IP地址,使得与第一服务器相关联的交换机在发送第一IP地址的过程中获取第一服务器的MAC地址,并记录在交换机的地址解析协议ARP表中;以及在预定时长后,周期性地查询交换机的ARP表,以获取第一服务器的MAC地址。本公开还提供了一种装置、电子设备和计算机可读存储介质。
Description
技术领域
本公开涉及计算机技术领域,更具体地,涉及一种获取第一服务器媒体访问控制(Media Access Control,MAC)地址的方法及装置、一种电子设备和一种计算机可读存储介质。
背景技术
在当前的私有云、专有云等云平台集群***或者大型的服务器集群部署场景下,为了满足不同业务对操作***的定制化需求,需要在安装操作***之前先获取到服务器网卡的MAC地址来定制化的生成对应的装机套餐。现有的服务器网卡MAC地址收集方法依赖于人工或受制于服务器品牌,无法用一种通用化的方法来实现自动化,在进行大批量服务器装机时收集MAC地址比较困难。
发明内容
有鉴于此,本公开提供了一种获取第一服务器媒体访问控制MAC地址的方法,包括,在第二服务器侧:
执行预启动执行环境PXE启动指令,使得第一服务器被触发进入PXE启动进程,并向所述第二服务器发送IP地址请求指令;
响应于所述IP地址请求指令,根据动态主机配置协议向所述第一服务器发送第一IP地址,使得与所述第一服务器相关联的交换机在发送所述第一IP地址的过程中获取第一服务器的MAC地址,并记录在交换机的地址解析协议ARP表中;以及
在预定时长后,周期性地查询所述交换机的ARP表,以获取所述第一服务器的MAC地址。
根据本公开的实施例,所述的方法还包括:获取来自用户的输入操作,根据所述输入操作生成动态主机配置指令;响应于所述动态主机配置指令,生成所述动态主机配置协议。
根据本公开的实施例,所述动态主机配置指令包括第二IP地址,所述第二IP地址为与第一服务器连接的带外管理***的IP地址。
根据本公开的实施例,所述执行PXE启动指令包括:通过所述动态主机配置指令获取所述第二IP地址;以及向与所述第二IP地址对应的带外管理***发送指令,以控制第一服务器进入所述PXE启动进程。
根据本公开的实施例,所述获取所述第一服务器的MAC地址包括:通过所述第二IP地址获取与所述带外管理***相关联的交换机端口,其中,所述交换机端口还与所述第一服务器相关联;从所述ARP表中获取与所述交换机端口相关联的两个MAC地址;以及从所述两个MAC地址中,去除与所述第二IP地址相对应的一个MAC地址,并将另一个MAC地址作为第一服务器的MAC地址。
根据本公开的实施例,所述根据动态主机配置协议向所述第一服务器发送第一IP地址包括:
根据所述动态主机配置协议,启动对应的动态主机配置协议服务以加载更新配置;以及利用所述更新配置向所述第一服务器发送所述第一IP地址。
根据本公开的实施例,所述预定时长大于所述第一服务器在PXE启动进程中执行硬件自检所需的时长。
根据本公开的实施例,所述登陆所述交换机查询ARP表包括:通过轮询的方式以固定时间间隔查询所述交换机的ARP表。
根据本公开的实施例,所述的方法还包括:判断能否与所述带外管理***进行通信;以及如果判断与能够与所述带外管理***进行通信,则通过所述带外管理***检查所述第一服务器的远程操作服务是否可用。
根据本公开的另一个方面,还提供了一种获取第一服务器媒体访问控制MAC地址的装置,所述装置为第二服务器,包括:
预启动执行环境启动单元,用于执行PXE启动指令,使得第一服务器被触发进入PXE启动进程,并向第二服务器发送IP地址请求指令;
IP地址发送单元,用于响应于所述IP地址请求指令,根据所述动态主机配置协议向所述第一服务器发送第一IP地址,使得与第一服务器相关联的交换机在发送所述第一IP地址的过程中获取第一服务器的MAC地址,并记录在交换机的ARP表中;以及
媒体访问控制地址获取单元,用于在预定时长后,查询所述交换机的ARP表,以获取所述第一服务器的MAC地址。
根据本公开的另一个方面,提供了一种电子设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如前所述的方法。
根据本公开的另一个方面,提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如前所述的方法。
根据本公开的实施例,可以至少部分地解决不同品牌、不同型号服务器MAC地址信息无法采用通用方法收集的问题,并因此可以实现大批量的不同类型服务器装机时自动收集服务器MAC地址的技术效果。
附图说明
通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
图1示意性示出了根据本公开实施例的获取第一服务器MAC地址的应用场景;
图2a示意性示出了根据本公开实施例的获取第一服务器MAC地址的方法流程图;
图2b示意性示出了根据本公开又一实施例的获取第一服务器MAC地址的方法流程图;
图2c示意性示出了根据本公开的实施例的执行PXE启动指令的流程图;
图2d示意性示出了根据本公开的实施例的通过ARP表获取第一服务器MAC地址的方法的流程图;
图3a示意性示出了根据本公开实施例的获取第一服务器MAC地址的装置的框图;
图3b示意性示出了根据本公开又一实施例的获取第一服务器MAC地址的装置的框图;
图4示意性示出了根据本公开实施例的电子设备的框图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的***”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的***等)。
现有收集服务器网卡MAC地址使用的方法主要有以下两种:(1)针对新采购的服务器,可以要求厂商在交付服务器时附带服务器网卡的MAC地址信息。(2)通过服务器的Web带外管理***页面获取网卡的MAC地址信息。在实现本公开构思的过程中,发明人发现现有技术中至少存在如下问题:
(1)厂商只能提供出厂时服务器的网卡MAC地址信息,如果在服务器的使用过程中网卡由于故障或者业务需求进行更换,就需要更新对应服务器的信息,且人工维护服务器信息准确性的维护成本较高。(2)通过服务器的WEB带外管理***页面获取网卡的MAC地址信息的方法比较依赖人工操作,无法避免操作错误,而且不适用于大批量服务器装机的场景。(3)各个服务器厂商带外管理***的Web界面结构都不尽相同,无法用一种通用化的方法来实现自动化,只能针对每个品牌的带外***单独进行适配,而且一旦带外管理***的Web界面结构有所变化,就需要针对性的修改程序,会带来额外的维护成本。
本公开的实施例提供了一种获取第一服务器媒体访问控制MAC地址的方法,包括在第二服务器侧执行预启动执行环境PXE启动指令,使得第一服务器被触发进入PXE启动进程,并向所述第二服务器发送IP地址请求指令;响应于所述IP地址请求指令,根据动态主机配置协议向所述第一服务器发送第一IP地址,使得与所述第一服务器相关联的交换机在发送所述第一IP地址的过程中获取第一服务器的MAC地址,并记录在交换机的地址解析协议ARP表中;以及在预定时长后,周期性地查询所述交换机的ARP表,以获取所述第一服务器的MAC地址。
图1示意性示出了根据本公开实施例的获取第一服务器媒体访问控制MAC地址的应用场景100。需要注意的是,图1所示仅为可以应用本公开实施例的应用场景的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、***、环境或场景。
如图1所示,根据该实施例的应用场景100中可以包括第一服务器101、102、103、104、第二服务器105和交换机106、107、108。
第一服务器101、102、103、104与第二服务器105可以通过交换机106、107、108交互,以接收或发送消息等。
具体地,本实施例中,第一服务器101、102、103、104分别为不同品牌、不同类型的服务器。第一服务器101、102、103、104在上架之后,默认情况下均未安装操作***。此种情况下,无法像安装好操作***之后那样方便地通过IP地址去区分服务器。因此,需要借助服务器网卡的MAC地址来区分服务器。在收集到服务器的MAC地址后,第一服务器101、102、103、104可以按照业务***的要求生成和该服务器MAC地址名称相关的kickstart文件。kickstart文件是一个定义了Linux操作***安装过程的配置文件,例如***中使用的时区、如何对驱动器进行分区、或者应该安装的软件包列表等。当第一服务器101、102、103、104开始安装操作***时,即可根据自己的MAC地址对应的kickstart文件中的配置项完成安装。
根据本公开的实施例,第一服务器101、102、103、104分别与对应的带外管理***连通。带外管理***是计算机设备(如:服务器、工作站、计算机等)专用管理工具,带外管理***能够对远端计算机进行到BIOS级别控制。管理员通过带外管理***可以像操作本地计算机一样操作和管理远端机房内的计算机设备,包括通过https安全浏览器界面或SNMP管理界面对机房内部的计算机设备进行远程集中管理或者维修。
第二服务器为DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)服务器,其用于生成动态主机配置协议,动态主机配置协议通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。动态主机配置协议采用客户端/服务器模型,主机地址的动态分配任务由客户端驱动。当第二服务器接收到来自第一服务器的申请IP地址的请求时,才会向第一服务器发送相关的地址配置等信息。
为了缩短专有云、大型集群等海量服务器的操作***安装时间,提升操作***安装的自动化程度,本公开实施例中,采用第二服务器105发送指令触发第一服务器101、102、103、104进入预启动执行环境(Preboot eXecution Environment,PXE)启动进程。PXE启动进程是服务器的通用功能,其是一种使用网络接口(Network Interface)启动计算机的机制,该机制让第一服务器的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作***。在PXE启动进行中,第一服务器101、102、103、104会请求IP地址,而交换机107、108则会在IP地址下发后记录获取到IP地址的MAC地址。因而可以通过交换机107、108得到所需的第一服务器的MAC地址。
示例性地,请参见图1,交换机107具有多个交换机端口,其中第一交换机端口连接至第一服务器101及其对应的带外管理***,第二交互机端口连接至第一服务器102及其对应的带外管理***。在第一服务器101的IP地址下发后,交换机107的地址解析协议(Address Resolution Protocol,ARP)表中会记录获取到IP地址的服务器的MAC地址,即第一服务器的MAC地址。其中,ARP表是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时,将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP表中并保留一定时间,下次请求时直接查询ARP表缓存以节约资源。通过交换机107的ARP表来实现服务器网卡的MAC地址收集,进而完成操作***安装。
根据本公开的实施例,第二服务器用于为第一服务器通过动态主机配置协议分配IP地址,执行带外管理***ipmitool命令触发服务器进入PXE启动。交换机用于负责第二服务器和第一服务器之间的网络通信,记录第一服务器的MAC地址信息。第一服务器用于通过动态主机配置协议向第二服务器服务器获取IP地址产生网络流量,以使得交换机可以记录到第一服务器的MAC地址信息。
以第一服务器101为例对该方法流程进行说明。第一服务器101上架后,先确定带外***连通,保证后续能够进入PXE启动进程。确定连通性后,通过第二服务器105发送指令使第一服务器101对应的带外管理***控制第一服务器进入PXE启动进程。第一服务器的101进入PXE启动进程后,第二服务器根据动态主机配置协议通过交换机106、107下发IP地址,当第一服务器101获取到IP地址后,交换机107的ARP表中记录了第一服务器101的MAC地址。此时查询该ARP表,根据第一服务器101对应的第一交换机端口能够筛选出第一服务器101及其对应的带外管理***的MAC地址,而带外管理***的IP地址对应的MAC地址为已知,则能够确定另一个MAC地址为第一服务器101的MAC地址。
根据本公开实施例,通过PXE装机***、交换机的ARP表来配合收集服务器网卡MAC地址,能够解决收集不同品牌、不同型号服务器MAC地址信息的问题,只要服务器具备PXE装机的条件即可,其是一种在装机阶段收集MAC地址的通用方法。并且由于PXE、交换机ARP表是各个服务器、网络设备厂商都提供的功能,相比实现Web界面的自动化收集更容易维护,而且交换机的ARP通过命令行工具就可以获取,程序处理也比Web页面更容易。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
图2a示意性示出了根据本公开的实施例的获取第一服务器MAC地址的方法的流程图。
根据本公开的实施例,该获取第一服务器MAC地址的方法执行于第二服务器侧,如图2a所示,在操作S210,执行PXE启动指令,使得第一服务器被触发进入PXE启动进程,并向所述第二服务器发送IP地址请求指令。图2c示意性示出了根据本公开的实施例的执行PXE启动指令的流程图。如图2c所示,操作S210包括操作S211-S212。
在操作S211,通过所述动态主机配置指令获取第一服务器对应的带外管理***的第二IP地址。
在第一服务器未安装操作***的情况下,由第一服务器对应的带外管理***控制第一服务器的PXE启动进程。为了能够在第二服务器侧向带外管理***发送指令,第二服务器需要确定带外管理***的IP地址。根据本公开的实施例,动态主机配置指令包括与第一服务器连接的带外管理***的第二IP地址。示例性地,第二IP地址由用户输入。
在操作S212,向与所述第二IP地址对应的带外管理***发送指令,以控制第一服务器进入所述PXE启动进程。
第二服务器通过带外管理***的ipmitool命令来触发第一服务器进入PXE启动进程。第一服务器进入PXE启动进程后,可以通过动态主机配置协议向第二服务器发送IP地址请求指令,请求第二服务器分配一个IP地址。通过使用PXE技术,屏蔽了同品牌服务器带外管理***之间的差异性。
在操作S220,响应于所述IP地址请求指令,根据动态主机配置协议向所述第一服务器发送第一IP地址,使得与所述第一服务器相关联的交换机在发送所述第一IP地址的过程中获取第一服务器的MAC地址,并记录在交换机的地址解析协议ARP表中。
在接受到第一服务器的IP地址请求指令后,第二服务器根据操作S240’生成的更新配置向第一服务器发送发送第一IP地址。
示例性的,以图1中的应用场景为例,第一服务器的101进去PXE启动进程后,向第二服务器发送IP请求指令,第二服务器根据动态主机配置协议通过交换机106、107下发第一IP地址至第一服务器101,当第一服务器101获取到IP地址后,下发过程中经过的交换机107会通过ARP协议在自身的ARP表中记录第一服务器101的MAC地址。
在操作S230,在预定时长后,周期性地查询所述交换机的ARP表,以获取所述第一服务器的MAC地址。
由于第一服务器进入PXE启动进行需要经过开机硬件自检,该过程大概需要30s-60s左右(每个品牌服务器的自检时间长短不一样),预定时长应当大于所述第一服务器在PXE启动进程中执行硬件自检所需的时长。示例性的,预定时长为30s,在30s之后通过轮询的方式每隔3s左右登录到第一服务器所连的交换机上去查询ARP表。其中,查询ARP表时,可以通过通过SSH协议登录到第一服务器所连的交换机。其中,SSH协议为建立在应用层基础上的安全协议,其是专为远程登录会话和其他网络服务提供安全性的协议,利用SSH协议可以有效防止远程管理过程中的信息泄露问题。
由于通常情况下,一个交换机会包括多个交换机端口,每个交换机端口连接不同的第一服务器,因此一个交换机会同时连接多个第一服务器,所以在获取到ARP表之后,需要先通过第一服务器的带外管理***IP地址获取到服务器连接的交换机端口。图2d示意性示出了根据本公开的实施例的通过ARP表获取第一服务器MAC地址的方法的流程图。在操作S230中,通过ARP表获取所述第一服务器的MAC地址包括操作S231-S233。
在操作S231,通过所述第二IP地址获取与所述带外管理***相关联的交换机端口,其中,所述交换机端口还与所述第一服务器相关联;
在操作S232,从所述ARP表中获取与所述交换机端口相关联的两个MAC地址;以及
在操作S233,从所述两个MAC地址中,去除与所述第二IP地址相对应的一个MAC地址,并将另一个MAC地址作为第一服务器的MAC地址。
由此,可以最终得到第一服务器的MAC地址。本公开实施例是一种适用异构海量服务器集群的快速的MAC地址收集方法,利用动态主机配置协议以及对交换机ARP表项中对应关系的处理解决了服务器网卡的MAC地址无法快速收集的问题,而且可以低成本的实现自动化,并且通过使用PXE技术屏蔽了不同品牌服务器带外管理***之间的差异性。
图2b为本公开又一实施例获取第一服务器MAC地址的方法的流程图。与图2a所示的实施例不同的是,本实施例在执行所述操作S210之前,需要先进行带外***连通性检查及生成动态主机配置协议等操作。
具体地,在进行所述操作S210执行PXE启动指令之前,首先确认用于PXE启动进程的第一服务器对应的带外管理***是否连通,并保证第二服务器生成对应的动态主机配置协议,用于在第一服务器进行PXE启动的过程中顺利请求得到IP地址。因此在执行操作S210之前,还包括操作操作S210’至操作S240’。
在操作S210’,判断能否与第一服务器的带外管理***进行通信;
示例性的,在操作S210’,使用ping命令检查是否可以与第一服务器对应的带外IP进行通信。如果判断与不能与所述带外管理***进行通信,则返回操作S210’继续判断,如果判断与能够与所述带外管理***进行通信,则转至操作S220’。
在操作S220’,如果判断与能够与所述带外管理***进行通信,则通过所述带外管理***检查所述第一服务器的远程操作服务是否可用;若远程操作服务可用,转至操作S230’;
在操作S220’,使用ipmitool命令检查是否可以远程操作服务。ipmitool是一种可用在linux***下的命令行方式的ipmi平台管理工具,其支持ipmi 1.5规范(最新的规范为ipmi 2.0),通过它可以实现获取传感器的信息、显示***日志内容、网络远程开关机等功能。在操作S220’进一步通过所述带外管理***检查所述第一服务器的远程操作服务是否可用;如果远程操作服务可用,则返回操作S220’继续检查,如果远程操作服务可用,转至操作S230’。
在操作S230’,获取来自用户的输入操作,根据所述输入操作生成动态主机配置指令;
在操作S240’,响应于所述动态主机配置指令,生成所述动态主机配置协议。
在一些实施例中,在操作S210之前还包括第二服务器的账号权限检查。
当确定第一服务器对应的带外管理***是否连通,且第一服务器远程操作服务可用后,可转至S230’接收用户操作,从而生成动态主机配置指令,并在操作S240’根据该动态主机配置指令生成动态主机配置协议。第二服务器根据该协议,启动对应的动态主机配置协议服务以加载更新配置。该更新配置用于第二服务器向所述第一服务器发送所述第一IP地址。
在本公开又一个示意性实施例中,提供了一种获取第一服务器媒体访问控制MAC地址的装置,其中,所述装置为第二服务器。
图3a示意性示出了根据本公开的实施例的获取第一服务器媒体访问控制MAC地址的装置的框图。该装置300为第二服务器。
如图3a所示,获取第一服务器媒体访问控制MAC地址的装置包括:预启动执行环境启动单元301、IP地址发送单元302及媒体访问控制地址获取单元303。
预启动执行环境启动单元301用于执行PXE启动指令,使得第一服务器被触发进入PXE启动进程,并向第二服务器发送IP地址请求指令;
IP地址发送单元302用于响应于所述IP地址请求指令,根据所述动态主机配置协议向所述第一服务器发送第一IP地址,使得与第一服务器相关联的交换机在发送所述第一IP地址的过程中获取第一服务器的MAC地址,并记录在交换机的ARP表中;以及
媒体访问控制地址获取单元303用于在预定时长后,查询所述交换机的ARP表,以获取所述第一服务器的MAC地址。
具体地,所述预启动执行环境启动单元301通过动态主机配置指令获取所述第二IP地址;并向与所述第二IP地址对应的带外管理***发送指令,以控制第一服务器进入所述PXE启动进程。
IP地址发送单元302根据所述动态主机配置协议,启动对应的动态主机配置协议服务以加载更新配置;并利用所述更新配置向所述第一服务器发送所述第一IP地址。
媒体访问控制地址获取单元303在预定时长后,通过轮询的方式以固定时间间隔查询所述交换机的ARP表。其中,所述预定时长大于所述第一服务器在PXE启动进程中执行硬件自检所需的时长。
媒体访问控制地址获取单元303获取交换机的ARP表后,通过所述第二IP地址获取与所述带外管理***相关联的交换机端口,其中,所述交换机端口还与所述第一服务器相关联;然后从所述ARP表中获取与所述交换机端口相关联的两个MAC地址;最后从所述两个MAC地址中,去除与所述第二IP地址相对应的一个MAC地址,并将另一个MAC地址作为第一服务器的MAC地址。
图3b示意性示出了根据本公开又一实施例的获取第一服务器媒体访问控制MAC地址的装置的框图。与图3a所示实施例不同的是,本实施例获取第一服务器媒体访问控制MAC地址的装置300’还包括连通性检查单元301’、远程服务检查单元302’、指令生成单元303’及动态主机配置协议生成单元304’。
其中,连通性检查单元301’用于判断能否与所述带外管理***进行通信。远程服务检查单元302’用于通过所述带外管理***检查所述第一服务器的远程操作服务是否可用。指令生成单元303’用于获取来自用户的输入操作,根据所述输入操作生成动态主机配置指令。动态主机配置协议生成单元304’用于响应于所述动态主机配置指令,生成所述动态主机配置协议。
根据本公开的实施例的单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
例如,预启动执行环境启动单元301、IP地址发送单元302及媒体访问控制地址获取单元303、连通性检查单元301’、远程服务检查单元302’、指令生成单元303’及动态主机配置协议生成单元304’中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,预启动执行环境启动单元301、IP地址发送单元302及媒体访问控制地址获取单元303、连通性检查单元301’、远程服务检查单元302’、指令生成单元303’及动态主机配置协议生成单元304’中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,预启动执行环境启动单元301、IP地址发送单元302及媒体访问控制地址获取单元303、连通性检查单元301’、远程服务检查单元302’、指令生成单元303’及动态主机配置协议生成单元304’中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
图4示意性示出了根据本公开实施例的电子设备的框图。图4示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图4所示,电子设备400包括处理器410、计算机可读存储介质420。该电子设备400可以执行根据本公开实施例的方法。
具体地,处理器410例如可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器410还可以包括用于缓存用途的板载存储器。处理器410可以是用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
计算机可读存储介质420,例如可以是非易失性的计算机可读存储介质,具体示例包括但不限于:磁存储装置,如磁带或硬盘(HDD);光存储装置,如光盘(CD-ROM);存储器,如随机存取存储器(RAM)或闪存;等等。
计算机可读存储介质420可以包括计算机程序421,该计算机程序421可以包括代码/计算机可执行指令,其在由处理器410执行时使得处理器410执行根据本公开实施例的方法或其任何变形。
计算机程序421可被配置为具有例如包括计算机程序模块的计算机程序代码。例如,在示例实施例中,计算机程序421中的代码可以包括一个或多个程序模块,例如包括421A、模块421B、……。应当注意,模块的划分方式和个数并不是固定的,本领域技术人员可以根据实际情况使用合适的程序模块或程序模块组合,当这些程序模块组合被处理器410执行时,使得处理器410可以执行根据本公开实施例的方法或其任何变形。
根据本公开的实施例,预启动执行环境启动单元301、IP地址发送单元302及媒体访问控制地址获取单元303、连通性检查单元301’、远程服务检查单元302’、指令生成单元303’及动态主机配置协议生成单元304’中的至少一个可以实现为参考图4描述的计算机程序模块,其在被处理器410执行时,可以实现上面描述的相应操作。
本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/***中所包含的;也可以是单独存在,而未装配入该设备/装置/***中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
本领域技术人员可以理解,尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。
Claims (12)
1.一种获取第一服务器媒体访问控制MAC地址的方法,包括,在第二服务器侧:
执行预启动执行环境PXE启动指令,使得第一服务器被触发进入PXE启动进程,并向所述第二服务器发送IP地址请求指令;
响应于所述IP地址请求指令,根据动态主机配置协议向所述第一服务器发送第一IP地址,使得与所述第一服务器相关联的交换机在发送所述第一IP地址的过程中获取第一服务器的MAC地址,并记录在交换机的地址解析协议ARP表中;以及
在预定时长后,周期性地查询所述交换机的ARP表,以获取所述第一服务器的MAC地址。
2.根据权利要求1所述的方法,还包括:
获取来自用户的输入操作,根据所述输入操作生成动态主机配置指令;
响应于所述动态主机配置指令,生成所述动态主机配置协议。
3.根据权利要求2所述的方法,其中,所述动态主机配置指令包括第二IP地址,所述第二IP地址为与第一服务器连接的带外管理***的IP地址。
4.根据权利要求3所述的方法,其中,所述执行PXE启动指令包括:
通过所述动态主机配置指令获取所述第二IP地址;以及
向与所述第二IP地址对应的带外管理***发送指令,以控制第一服务器进入所述PXE启动进程。
5.根据权利要求4所述的方法,其中,所述获取所述第一服务器的MAC地址包括:
通过所述第二IP地址获取与所述带外管理***相关联的交换机端口,其中,所述交换机端口还与所述第一服务器相关联;
从所述ARP表中获取与所述交换机端口相关联的两个MAC地址;以及
从所述两个MAC地址中,去除与所述第二IP地址相对应的一个MAC地址,并将另一个MAC地址作为第一服务器的MAC地址。
6.根据权利要求1所述的方法,其中,所述根据动态主机配置协议向所述第一服务器发送第一IP地址包括:
根据所述动态主机配置协议,启动对应的动态主机配置协议服务以加载更新配置;以及
利用所述更新配置向所述第一服务器发送所述第一IP地址。
7.根据权利要求1所述的方法,其中,所述预定时长大于所述第一服务器在PXE启动进程中执行硬件自检所需的时长。
8.根据权利要求1所述的方法,其中,所述登陆所述交换机查询ARP表包括:
通过轮询的方式以固定时间间隔查询所述交换机的ARP表。
9.根据权利要求3所述的方法,还包括:
判断能否与所述带外管理***进行通信;以及
如果判断与能够与所述带外管理***进行通信,则通过所述带外管理***检查所述第一服务器的远程操作服务是否可用。
10.一种获取第一服务器媒体访问控制MAC地址的装置,所述装置为第二服务器,包括:
预启动执行环境启动单元,用于执行PXE启动指令,使得第一服务器被触发进入PXE启动进程,并向第二服务器发送IP地址请求指令;
IP地址发送单元,用于响应于所述IP地址请求指令,根据所述动态主机配置协议向所述第一服务器发送第一IP地址,使得与第一服务器相关联的交换机在发送所述第一IP地址的过程中获取第一服务器的MAC地址,并记录在交换机的ARP表中;以及
媒体访问控制地址获取单元,用于在预定时长后,查询所述交换机的ARP表,以获取所述第一服务器的MAC地址。
11.一种电子设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至9中任一项所述的方法。
12.一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现权利要求1至9中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010798408.3A CN113766041B (zh) | 2020-08-10 | 2020-08-10 | 获取第一服务器媒体访问控制mac地址的方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010798408.3A CN113766041B (zh) | 2020-08-10 | 2020-08-10 | 获取第一服务器媒体访问控制mac地址的方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113766041A true CN113766041A (zh) | 2021-12-07 |
CN113766041B CN113766041B (zh) | 2023-11-07 |
Family
ID=78785673
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010798408.3A Active CN113766041B (zh) | 2020-08-10 | 2020-08-10 | 获取第一服务器媒体访问控制mac地址的方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113766041B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115333932A (zh) * | 2022-08-11 | 2022-11-11 | 北京蔚领时代科技有限公司 | 一种服务器的自动联网方法、存储介质及电子设备 |
CN115333933A (zh) * | 2022-08-11 | 2022-11-11 | 北京蔚领时代科技有限公司 | 一种机房上架的服务器的自动管理方法、介质及设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020073249A1 (en) * | 2000-12-07 | 2002-06-13 | International Business Machines Corporation | Method and system for automatically associating an address with a target device |
CN102726025A (zh) * | 2011-11-29 | 2012-10-10 | 华为技术有限公司 | 一种业务包的安装方法和相关装置 |
CN104219099A (zh) * | 2014-09-25 | 2014-12-17 | 浪潮(北京)电子信息产业有限公司 | 一种服务器集群自动部署的方法和装置 |
US20180212924A1 (en) * | 2017-01-25 | 2018-07-26 | Mitac Computing Technology Corporation | Method for ascertaining an ip address and a mac address of a unit under test mounted in a rack server |
-
2020
- 2020-08-10 CN CN202010798408.3A patent/CN113766041B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020073249A1 (en) * | 2000-12-07 | 2002-06-13 | International Business Machines Corporation | Method and system for automatically associating an address with a target device |
CN102726025A (zh) * | 2011-11-29 | 2012-10-10 | 华为技术有限公司 | 一种业务包的安装方法和相关装置 |
CN104219099A (zh) * | 2014-09-25 | 2014-12-17 | 浪潮(北京)电子信息产业有限公司 | 一种服务器集群自动部署的方法和装置 |
US20180212924A1 (en) * | 2017-01-25 | 2018-07-26 | Mitac Computing Technology Corporation | Method for ascertaining an ip address and a mac address of a unit under test mounted in a rack server |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115333932A (zh) * | 2022-08-11 | 2022-11-11 | 北京蔚领时代科技有限公司 | 一种服务器的自动联网方法、存储介质及电子设备 |
CN115333933A (zh) * | 2022-08-11 | 2022-11-11 | 北京蔚领时代科技有限公司 | 一种机房上架的服务器的自动管理方法、介质及设备 |
CN115333933B (zh) * | 2022-08-11 | 2024-04-19 | 北京蔚领时代科技有限公司 | 一种机房上架的服务器的自动管理方法、介质及设备 |
CN115333932B (zh) * | 2022-08-11 | 2024-04-19 | 北京蔚领时代科技有限公司 | 一种服务器的自动联网方法、存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN113766041B (zh) | 2023-11-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11444765B2 (en) | Methods and apparatus to manage credentials in hyper-converged infrastructures | |
US10986174B1 (en) | Automatic discovery and configuration of server nodes | |
US10917291B2 (en) | RAID configuration | |
US7953793B2 (en) | Distributed preboot execution environment (PXE) server booting | |
CN104360883B (zh) | 一种配置Raid的方法及*** | |
CN103677858A (zh) | 一种云环境中虚拟机软件管理的方法、***及设备 | |
CN109951325B (zh) | 一种网络线缆连接检查方法和装置 | |
CN109587005B (zh) | 连接检测方法、装置、计算机设备以及可读存储介质 | |
US8566847B2 (en) | Out-of-band host management via a management controller | |
CN106549789B (zh) | 一种实现服务器安装的方法及*** | |
KR101535153B1 (ko) | 운영체제 원격 자동설치 제어 시스템 및 방법, 그 프로그램소스를 기록한 기록매체 | |
CN106657434B (zh) | 一种ip地址的查看方法和装置 | |
CN104360878A (zh) | 一种应用软件部署的方法及装置 | |
CN113766041B (zh) | 获取第一服务器媒体访问控制mac地址的方法、装置、设备及存储介质 | |
CN107547274B (zh) | 多网口聚合方法及装置 | |
CN114070723A (zh) | 裸金属服务器的虚拟网络配置方法、***及智能网卡 | |
CN103516547A (zh) | 一种网络参数分配方法及装置 | |
KR20040045481A (ko) | 개인 컴퓨터 업그레이드 | |
US8819200B2 (en) | Automated cluster node configuration | |
JP2010147553A (ja) | 情報管理装置、識別情報収集方法およびプログラム | |
US9912534B2 (en) | Computer system, method for starting a server computer, server computer, management station, and use | |
US20190281012A1 (en) | Information processing apparatus and information processing apparatus management system | |
US10129203B2 (en) | Network client ID from external managment host via management network | |
KR100791293B1 (ko) | 네트워크 내 컴퓨터 시스템의 데이터 관리 장치 및 방법 | |
US10795846B1 (en) | Scalable NVMe storage management over system management bus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |