一种服务器网卡设备信息获取方法及装置与流程

文档序号:17429077发布日期:2019-04-17 03:15阅读:281来源:国知局
一种服务器网卡设备信息获取方法及装置与流程

本发明涉及服务器网卡领域,具体涉及服务器网卡信息获取方法及装置。



背景技术:

服务器实际使用环境中会搭配多种以太网卡来满足实际的不同的网络需求,当服务器搭配的网卡数量达到3张、4张或者更多数量是通常会遇到如下的令人困扰的问题:

物理网卡设备与系统识别网口的一一对应关系较乱,无法直观查看确认,尤其是在不同厂商的网卡同时存在的情况下,需要人工花费长时间查找信息去进行对应比对;

网卡在不同的系统下识别到的网络设备名称往往不同,例如redhat操作系统和ubuntu系统下对网口的识别名称就存在区别,当在不同的系统下切换时需要额外花费时间进行物理的实际网卡和系统识别网口识别的进行一一对应。



技术实现要素:

为解决上述问题,本发明提供一种服务器网卡设备信息获取方法及装置,便于查看确认物理网卡设备与系统识别网口的对应关系。

本发明的技术方案是:一种服务器网卡设备信息获取方法,包括:

s1-1:搭建服务器平台,服务器平台安装操作系统;

s1-2:将信息获取脚本拷贝到操作系统任意目录下;

s1-3:运行信息获取脚本,自动获取物理网卡设备信息、物理网卡设备数量、系统下识别到的网口设备名称和系统下识别到的网口设备数量,生成并输出物理网卡设备信息日志和系统下识别到的网口设备名称日志,并比较所获取的物理网卡设备数量与系统下识别到的网卡设备数量是否一致;

若所获取的物理网卡设备数量与系统下识别到的网卡设备数量不一致,则发出错误提示。

进一步地,步骤s1-3中,信息获取脚本通过lspci命令获取物理网卡设备信息、物理网卡设备数量、系统下识别到的网口设备名称和系统下识别到的网口设备数量。

进一步地,步骤s1-3还包括:

自动获取物理网卡设备的总线标识,并生成物理网卡设备总线标识日志。

进一步地,信息获取脚本通过lspci命令获取物理网卡设备的总线标识。

进一步地,步骤s1-3还包括:

根据系统下识别到的网口设备名称,获取并输出网口设备信息。

进一步地,信息获取脚本所获取并输出的网口设备信息包括:

网口设备的驱动信息、固件版本信息、网口连接速率信息、网口设备mac物理地址信息。

本发明还提供一种服务器网卡设备信息获取装置,包括:

物理网卡设备信息处理模块:用于获取物理网卡设备信息,并生成物理网卡设备信息日志;

物理网卡设备数量获取模块:用于获取物理网卡设备数量;

网口设备名称处理模块:用于获取系统下识别到的网口设备名称,并生成系统下识别到的网口设备名称日志;

网口设备数量获取模块:用于获取系统下识别到的网口设备数量;

数量比较模块:用于比较所获取的物理网卡设备数量与系统下识别到的网卡设备数量是否一致,若不一致,则发出错误提示。

进一步地,还包括:

物理网卡设备总线标识处理模块:用于获取物理网卡设备的总线标识,并生成物理网卡设备总线标识日志。

进一步地,还包括:

网口设备信息获取模块:用于根据系统下识别到的网口设备名称,获取并输出网口设备信息。

进一步地,网口设备信息获取模块所获取并输出网口设备信息包括:

网口设备的驱动信息、固件版本信息、网口连接速率信息、网口设备mac物理地址信息。

本发明提供的服务器网卡设备信息获取方法及装置,通过运行信息获取脚本自动获取自动获取物理网卡设备信息、物理网卡设备数量、系统下识别到的网口设备名称和系统下识别到的网口设备数量,并生成和输出物理网卡设备信息日志和系统下识别到的网口设备名称日志,可供工作人员直观的查看和确认相关信息,将物理网卡设备与系统识别网口进行关系对应,且在物理网卡设备数量与系统下识别到的网卡设备数量不一致时,发出错误提示,以便工作人员及时处理。本发明自动获取系统下识别到的网口设备名称,与服务器所配置系统无关,服务器切换系统时,仍然可以自动识别网口设备名称,并生成相关日志,方便实际物理网卡设备和系统识别网卡的关系对应。另外,本发明还自动获取并输出网口设备信息,信息输出直观,便于工作人员确认服务器信息。本发明操作简单,大大减少人工操作及干预时间,实用性强,节约人力和时间成本。

附图说明

图1是本发明具体实施例一方法流程示意图。

图2是本发明具体实施例二结构示意框图。

具体实施方式

下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。

实施例一

本实施例提供一种服务器网卡设备信息获取方法,该方法通过预编写的信息获取脚本,自动获取相关信息,并生成相应日志,供工作人员查看,可直观地查看并确认物理网卡设备与系统识别网口的对应关系。

如图1所示,本发明具体包括以下步骤:

s1-1:搭建服务器平台,服务器平台安装操作系统;

服务器平台所安装的操作系统可以是rhel7.464bitos;

s1-2:将信息获取脚本拷贝到操作系统任意目录下;

s1-3:运行信息获取脚本,自动获取物理网卡设备信息、物理网卡设备数量、系统下识别到的网口设备名称和系统下识别到的网口设备数量,生成并输出物理网卡设备信息日志和系统下识别到的网口设备名称日志,并比较所获取的物理网卡设备数量与系统下识别到的网卡设备数量是否一致;

若所获取的物理网卡设备数量与系统下识别到的网卡设备数量不一致,则发出错误提示。

步骤s1-3中,信息获取脚本通过lspci命令获取物理网卡设备信息、物理网卡设备数量、系统下识别到的网口设备名称和系统下识别到的网口设备数量。本实施例中,所获取的物理网卡设备信息为网卡的pci设备描述。

本实施例中,步骤s1-3还包括:信息获取脚本自动获取物理网卡设备的总线标识,并生成物理网卡设备总线标识日志,通过物理网卡设备总线标识,获取系统下识别到的网口设备名称。需要说明的是,信息获取脚本通过lspci命令获取物理网卡设备的总线标识。

本实施例中,步骤s1-3中,信息获取脚本还根据系统下识别到的网口设备名称,获取并输出网口设备信息。网口设备信息包括:网口设备的驱动信息、固件版本信息、网口连接速率信息、网口设备mac物理地址信息。可便于工作人员及时确认网口设备信息使用时正确,便于更新确认。

为进一步对本发明进行解释,以下对信息获取脚本进行进一步详细说明:

信息获取脚本主要包括两部分,第一部分获取物理网卡设备信息、物理网卡设备数量、系统下识别到的网口设备名称和系统下识别到的网口设备数量,生成并输出物理网卡设备信息日志和系统下识别到的网口设备名称日志,并比较所获取的物理网卡设备数量与系统下识别到的网卡设备数量是否一致,不一致时,输出错误提示;第二部分获取并输出网口设备信息。

(1)第一部分

#/bin/bash

cur_dir=`dirname$0`

rm-rf$cur_dir/pci_list.log$cur_dir/bus_list.log$cur_dir/netname_all.log

lspci|grepethernet>pci_list.log#获取所有物理网卡设备信息,即物理网卡设备的pci设备描述

cnt1=`lspci|grepethernet|wc-l`#cnt1物理网卡设备数量,需要说明的是,该数量同时保存到变量

lspci|grepethernet|awk'{print$1}'>bus_list.log#获取所有物理网卡设备的busid(总线标识)

for((i=0;i<"$cnt1";i++))

do

pci_list[$i]=`cat$cur_dir/pci_list.log|sed-n$[i+1]p`done

cnt2=`ls/sys/class/net/|grep-vlo|wc-l`#cnt2获取系统下识别到的网口设备的数量,保存到变量

if[$cnt1!=$cnt2]

then

echo"theethernetdevicenumbersisdifferentbetweenpci_listandos_device!!!!!!"

echo"pleasecheckallethernetdevicedriversinstalled!!!!!"

#在物理网卡设备数量与系统下识别到的网口设备数量不匹配时,输出提示,用户及使用者确认网络设备驱动是否安装完全

else

foriin$(cat$cur_dir/bus_list.log)

do

ls-l/sys/class/net/|grep$i|awk-f"/"'{print$nf}'>>$cur_dir/netname_all.log#获取系统下识别到的网口设备名称

done

(2)第二部分

for((i=0;i<"$cnt1";i++))

do

netname_list[$i]=`cat$cur_dir/netname_all.log|sed-n$[i+1]p`

done

for((i=0;i<"$cnt1";i++))

do

echo"${pci_list[$i]}----${netname_list[$i]}"

ethtool-i${netname_list[$i]}|head-n3#获取每一个网口的drivermodule/driveversion/firmware

ethtool${netname_list[$i]}|grepspeed#网口连接速率/连接网线的时候才会显示

ifconfig${netname_list[$i]}|grepinet

ifconfig${netname_list[$i]}|grepether|awk'{print$1,$2}'#输出网口的mac地址

echo""

done

fi

脚本运行完后,输出pci_list.log(物理网卡设备信息日志),bus_list.log(物理网卡设备总线标识日志),netname_all.log(系统下识别到的网口设备名称日志)三个日志供工作人员查看。

实施例二

本实施例提供一种实现实施例一所述方法的服务器网卡设备信息获取装置。

如图2所示,本装置包括以下模块:

物理网卡设备信息处理模块:用于获取物理网卡设备信息,并生成物理网卡设备信息日志;

物理网卡设备数量获取模块:用于获取物理网卡设备数量;

网口设备名称处理模块:用于获取系统下识别到的网口设备名称,并生成系统下识别到的网口设备名称日志;

网口设备数量获取模块:用于获取系统下识别到的网口设备数量;

数量比较模块:用于比较所获取的物理网卡设备数量与系统下识别到的网卡设备数量是否一致,若不一致,则发出错误提示。

还包括物理网卡设备总线标识处理模块:用于获取物理网卡设备的总线标识,并生成物理网卡设备总线标识日志。

还包括网口设备信息获取模块:用于根据系统下识别到的网口设备名称,获取并输出网口设备信息。网口设备信息包括:网口设备的驱动信息、固件版本信息、网口连接速率信息、网口设备mac物理地址信息。

本发明可以非常直观的显示给工作人员服务器所有物理网卡设备,便于将物理网卡设备与系统下识别到的网口设备进行关系对应,同时还将获取的网口设备的驱动信息/固件版本信息/网口连接速率信息/网口设备mac物理地址信息,直观的进行输出,便于工作人员及时确认网卡设备信息使用时候正确,以便于进行更新确认。

以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。

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