如何通过 ipmitool 获取远程服务器的 IP 地址

爱站 02-20 29 0条评论
55Link友情链接交易平台
摘要: 通过ipmitool工具,系统管理员可以快速方便地访问和管理远程服务器的硬件状态,提高运维效率。......

通过 ipmitool 工具,系统管理员可以快速方便地访问和管理远程服务器的硬件状态,提高运维效率。


测试u盘系统

测试u盘系统()

一. 准备工作

需要两台机器、一条网线。

被测试机器:首先开机摁键盘Delet键进入被测试机器的BIOS界面,进入Server Mgmt界面,首先确认版本是否为所需测试版本,如果不是需要手动刷BMC:

1. 把需要的版本拷贝在U盘,插入被测试机器的USB插口,开机根据主板规格进入DOS(USB操控界面)界面,查看U盘内容找到所需版本输入以下命令:socflash if=______ 文件。 回车,操作完成重启计算机,再次进入Server Mgmt界面确认。

2. 如果版本相同,直接键盘选择BMC network configuration进入界面:(图1)

图1

图2

当为静态模式下,下面IP地址会变为0.0.0.0此时键盘输入你将创建的IP地址就可以,比如192.168.2.134,下面统一输入255.255.255.0。 但如果是动态模式则没有必要,系统会自动创建一个IP地址。 重启,以上被测试机器的工作完成。

测试主机:主控机必须首先安装JAVA软件才能对被测试机器进行操作,安装完成后在对其进行编辑,路径为:

图3

双击打开点击安全,进入界面(图3)点击“编辑站点列表”进入以下界面添加进入被测试机的IP地址,同时在下方继续添加相同的IP但是最后的“/”改为“:80”此时是为了防止在浏览器进入测试机IP时被拦截。

图4

至此准备工作完成。

二. 开始测试

连接方式

测试开始需要先将主控机与被测机器连接,连接方式两种:

1. 静态模式下IP固定,或者动态模式下开机时候在BIOS界面查看了IP后可以直接在浏览器中输入IP地址可以直接进入。

2. 除了进入BIOS中或通过IPMITOOL查看BMC IP地址,我们常用的方法是通过IPMIView20这个软件进行扫描,从而查看到IP地址。如(图5)

图5

图片中可以通过局域网输入搜索IP的起始IP例如From192.168.2.01下面To192.168.2.255,下面一般都是输入255.255.255.0。

开始测试

①我们打开浏览器输入刚才配置的IP地址192.168.2.134,进入登录界面,不同品牌的默认的IPMI用户名密码是不一样的,我们公司Giada用户名是admin 密码是admin,或者ADMIN 密码ADMIN。 (控制机最好安装最新版JAVA,方便远程操控打开KVM,SOL之类的功能。 )

②输入过用户名密码之后,进入界面我们不仅可以远程监控系统的温度,远程开关机等等操作,还可以看到被测试机器上各个部分的工作状态。如(图6)

图6

左下角显示的为被测机器上实时的桌面显示,中间部分为各个元器件的物理状态,右边为系统事件的占比。

以上两步都是为了在对测试IPMITOOL工具测试结果作对比时提供依据

测试IPMITOOL时,我们会测试Windows系统下远程操控和Linux系统下本地操控。 下面先简单讲解Windows系统下的远程操作方法与技巧。

IPMITOOL在Windows下使用方法 :

1.将ipmi工具拷贝到Windows下

2.运行cmd如(图7)

图7

3. 进ipmi文件夹,输入相应的命令。

命令输入有一套系统,但是可以大致分为几类:电脑

第一类:直观表现类

直接可以在被测试电脑上可以直观的变现出来的情况,例如开关机命令可以直接从被测试机上直观表现出来,命令为:

Verify ipmitool -H (设定的IP地址) -U (用户名)ADMIN -P (密码)ADMIN chassis power off

回车执行,可以看到被测试电脑关机,还有主板小灯的开关等等如(图8)以下不再一一赘述。(可以查看测试报告)

图8

第二类:对比类

对比类则是通过IPMI工具对被测试机的各元器件的工作状态或者物理状态的表述,其无法直接变现出来,但是我们可以通过对比由此工具得出的结果与进入BMC WEB UI中所得出数值进行比对,没有问题说明正确。

例如测试SDR数据命令为:

Verify ipmitool -H (设定的IP地址) -U (用户名)ADMIN -P (密码)ADMIN chassis sdr

此时会列举出所有数据可以与浏览器界面结果相比对,在UI界面的位置是Server Health下的Sensor Reading。(对比图部分)

图9命令

电脑

图9

图10

图10 对比

第三类:查规格书得出结果

类似一些命令得出的结果为一些数字,而这些数字如何理解又如何去运用到下一个命令当中,就需要查看规格书了,所以第三类就是查看规格书。规格书文件为

图11

例如:图11

而输入以上这种类型的命令后会返回一个数值,此时需要在规格书文档中搜索相应的command判断数值的意义。

电脑

图12

图12

总结命令符:

raw:发送一个原始的IPMI请求,并且打印回复信息。

chassis :查看底盘的状态和配置电源。

Mc:查看MC(Management Contollor)状态和各种允许的项。

sdr:打印传感器仓库中的任何监控项和从传感器读取到的值。

sensor:打印周详的传感器信息。

fru:打印内建的Field Replaceable Unit (FRU)信息。

sel: 打印 System Event Log (SEL)。

user:配置BMC中用户的信息。

以上为在Windows系统下的远程操控过程步骤,但当在本地进行操控的时候一般都是在Linux

系统下进行的。下面说一下如何在Linux系统下做本地操控

首先准备工作同上不过本次是在被测试机上进行操作,所以需要先将IPMI工具安装到被测试机器上。

IPMITOOL在LINUX下使用以下方法 :

1. 将ipmi工具拷贝到LINUX系统中。

2. 解压并安装IPMITOOL_LINUX

此步骤需要在操控界面进行操作,首先在桌面右击鼠标点开终端

如图13

图13

首先操作进入桌面 cd Desktop(注:特别注意需要字母大写的必须大写)

查看命令:ls 查看桌面看到解压包。 (注:解压包一般为红色,绿色为直接可执行文件,蓝色为文件夹)看到解压包首先解压缩,需要用到命令“tar zxvf”+压缩包名称,回车可执行解压缩操作。

解压缩之后可以看到UI界面上会出现解压缩的文件,ls命令查看,可以看到有一个名为configure的可执行文件,先执行这个文件,又需要用到执行命令“./” ./+configure回车执行命令。

图14

最后可以进行安装,安装前需要先执行安装命令“make”执行完之后输入安装软件命令“make install”回车即可完成软件的安装。

特别注意安装完成后并不可以立即输入IPMI命令执行,必须先要执行以下5条命令之后才可以执行以后的操作,这5条命令每次重启之后进入终端必须要首先运行,程序为:

Modprobe(加载)ipmi_wachdog

Modprobe(加载)ipmi_poweroff

Modprobe(加载)ipmi_derintf

Modprobe(加载)ipmi_si

Modprobe(加载)ipmi_msghandler

至此工具才可以被运用,命令才可以正确的执行,命令的执行和检测方面和远程操控完全相同同样分为三类,命令可看报告,文件也是对照规格书文件

电脑

ipmitool 支持ipv6么

新版本的IPMI可以通过串口、Modem以及Lan等远程环境管理服务器系统(包括远程开关机),同时在系统发生错误时能自动发出警告。 要对服务器进行IPMI管理,需要被监控的系统具有支持IPMI的硬件设备。 步骤如下:

1、首先点击网络的图标,

2、然后选择图示的选项。

3、然后点击更改适配器选项。

4、然后选择已经连接的网络。

5、然后点击属性。

6、接着点击IPV6并点击属性。

7、最后可以自动获取或者是手动输入。

Linux系统下的ipmitool工具使用指南

本文介绍ipmitool工具的使用,这个命令主要是用来操作服务器硬件的,所以一般的业务运维很少会用它,但它的功能很强大,比如:能够硬重启服务器,重设BMC口,配置BMC口IP,进入grub环境,设置boot顺序,等等。

在CentOS和RedHat Linux的大部分版本中都会默认安装它,所以它的实用性比较广。

还有一个好处是用它可以制作远程管理服务器的运维自动化系统。

- 进入grub环境:

复制代码 代码如下:ipmitool -H $BMC_IP -I lanplus -U $USERNAME -P $PASSWORD sol activate

- 查看电源状态:

复制代码 代码如下:ipmitool -H $BMC_IP -I lan -U $USERNAME -P $PASSWORD power status

- 强制修改启动项,让机器重启后自动进入BIOS设置界面:

复制代码 代码如下:ipmitool -H $BMC_IP -I lanplus -U $USERNAME -P $PASSWORD chassis bootparam set bootflag force_bios

- 关掉服务器电源,再打开:

复制代码 代码如下:ipmitool -H $BMC_IP -I lan -U $USERNAME -P $PASSWORD power cycle

- 查看BMC信息:

复制代码 代码如下:ipmitool -H $BMC_IP -I lan -U $USERNAME -P $PASSWORD mc info

- 显示lan的信息:

复制代码 代码如下:ipmitool -H $BMC_IP -I lan -U $USERNAME -P $PASSWORD lan print

Ipmitool –I open sensor list命令可以获取传感器中的各种监测值和该值的监测阈值,包括(CPU温度,电压,风扇转速,电源调制模块温度,电源电压等信息)Ipmitool –I open sensor get “CPU0Temp”可以获取ID为CPU0Temp监测值,CPU0Temp是sensor的ID,服务器不同,ID表示也不同。

复制代码 代码如下:Ipmitool –I open sensor thresh设置ID值等于id的监测项的各种限制值。 复制代码 代码如下:Ipmitool –I open chassis status查看底盘状态,其中包括了底盘电源信息,底盘工作状态等 复制代码 代码如下:Ipmitool –I open chassis restart_cause查看上次系统重启的原因 复制代码 代码如下:Ipmitool –I open chassis policy list查看支持的底盘电源相关策略。 复制代码 代码如下:Ipmitool –I open chassis power on启动底盘,用此命令可以远程开机 复制代码 代码如下:Ipmitool –I open chassis power off关闭底盘,用此命令可以远程开机 复制代码 代码如下:Ipmitool –I open chassis power reset实现硬重启,用此命令可以远程开机 复制代码 代码如下:Ipmitool –I open mc reset使BMC重新硬启动 复制代码 代码如下:Ipmitool –I open mc info查看BMC硬件信息 复制代码 代码如下:Ipmitool –I open mc getenables列出BMC所有允许的选项 复制代码 代码如下:Ipmitool –I open mc setenables 复制代码 代码如下:Ipmitool-I open event命令可以用测试配置的IPMI中的snmp功能是否成功。 复制代码 代码如下:Ipmitool -I open lan print 1打印现咱channel 1的信息 。 复制代码 代码如下:Ipmitool -I open lan set 1 ipaddr 10.10.113.95设置channel 1 的地址为10.10.113.95 复制代码 代码如下:Ipmitool -I open lan set 1 snmp public设置channel 1 上snmp的community为public。 复制代码 代码如下:Ipmitool -I open lan set 1 access on设置channel 1允许访问。 复制代码 代码如下:Ipmitool -I open pef info打印Platform Event Filtering (pef)信息 复制代码 代码如下:Ipmitool -I open pef status查看Platform Event Filtering (pef)状态 复制代码 代码如下:Ipmitool -I open pef policy查看Platform Event Filtering (pef)策略设置 复制代码 代码如下:Ipmitool -I open sdr list fru读取fru信息并显示。(但我的服务器有问题,该项读取不到)
文章版权及转载声明:

作者:爱站本文地址:http://www.awz.cc/post/13716.html发布于 02-20
文章转载或复制请以超链接形式并注明出处爱网站

赞(0