服务器带外管理

日常运维中,我们可能接收别人移交的设备,但由于很多原因,之前的人都未记录相关服务器序列号,未设置的带外地址及带外管理的用户密码等情况,服务器又不能停机维护,有没有办法不重启的情况下,获取到相关信息呢,答案是肯定的。
针对linux系统,如操作系统支持yum,则直接yum install -y ipmitool安装便可,如不支持yum,需要 http://ipmitool.sourceforge.net/ 下载tar.gz包上传到服务器,下面举例:
ipmitool-1.8.18.tar.gz安装。

  1. 下载ipmitool:http://ipmitool.sourceforge.net/
  2. 确定gcc工具已经安装好
  3. 在Linux系统上加载启用IPMI驱动:
    insmod /lib/modules/2.6.32-220.el6.x86_64/kernel/drivers/char/ipmi/ipmi_msghandler.ko
    insmod /lib/modules/2.6.32-220.el6.x86_64/kernel/drivers/char/ipmi/ipmi_devintf.ko
    insmod /lib/modules/2.6.32-220.el6.x86_64/kernel/drivers/char/ipmi/ipmi_si.ko
  4. 检查你的/dev目录下出现了ipmi0这个设备:
    ls -l /dev/ipmi*
  5. 解压缩ipmitool-1.8.18.tar.gz
    tar zxvf ipmitool-1.8.18.tar.gz
  6. cd ipmitool-1.8.18
  7. 开始安装ipmitool:
    ./configure && make && make install
  8. ipmitool命令将被安装到/usr/local/bin/ipmitool
  9. 现在你就可以用了

安装完毕后,可以在linux操作系统上设置irac的ip,修改用户,测试snmp是否正常等。
配置IP:
ipmitool lan set 1 ipsrc static
ipmitool lan set 1 ipaddr 10.60.237.
ipmitool lan set 1 netmask 255.255.255.0
ipmitool lan set 1 defgw ipaddr 10.60.237.254
ipmitool lan print 1 (打印本地bmc lan配置)
修改用户:
dell:
ipmitool user list 1
ipmitool user set password 2 monitor123$
hp:
ipmitool user list 2
ipmitool user set password 1 monitor123$
测试snmp:
ipmitool-I open event 1 #发送一个温度过高的消息到System Event Log中
二)针对windows操作系统,本机windows情况下,目前还未找到工具可以设置ip。
三)针对带外本机已经配置了的带外机器上,如何管理,可以带外同网段管理windows机器通过IPMIView(界面方式)或ipmiOM-BMC-Dell-Web-WIN(命令方式ipmish)进行管理,linux机器通过上面第一条安装方式安装也可以管理。命令如下:
远程获取服务器监控信息时,需要加上远程服务器的地址。使用以下的命令格式:
ipmitool -H 10.60.237.
-U root -P changeme -I lan command。
其中-H表示后面跟的是服务器的地址,-U表示后面跟着用户名,-P表示后面跟着用户密码,command与本地获取信息相同。
如查看下序列号:
ipmitool -H $HOST -U $USER -P $PASSWD -I lan fru

当我们在第一步中知道带外ip,带外用户密码,便可以通过一台管理机根据以上工具进行管理。

以下为ipmitool 获取服务器信息命令:

#!/bin/bash
#测试要求如下:

1,所有的命令都通过ipmitool命令实现

2,所有命令都在没有操作系统的情况下测试

HOST=$1
USER=$2
PASSWD=$3

function getinfo()
{

1. 获取到服务器的网络配置信息

echo -e "\n\n=======Networking Configurations:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan print
# 2.获取到服务器的温度信息
echo -e "\n\n=======Ambient Temprature:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Ambient Temp"
# 3.获取到服务器的功率信息
echo -e "\n\n=======System Level:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "System Level"

# 4.获取到服务器的序列号信息
echo -e "\n\n=======Serial Number(Fru):"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD fru
# 5.获取到服务器的MAC
echo -e "\n\n=======Mac Address(only Dell):"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD delloem mac

# 6.获取到服务器的资产号信息
echo -e "\n\n=======Serial Number(Fru):"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "System Level"

# 7.获取到服务器的管理卡的时间
echo -e "\n\n=======Date and Time:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sel time get
# 8.查看管理卡配置模式
echo -e "\n\n=======Lan set Mode:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD delloem lan get
# 9.查看SOL波特率
echo -e "\n\n=======Volatile Bit Rate (kbps):"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol info 1

}

function operation()
{

1.服务器开机、关机、重启

echo -e "\n\n=======Power:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD power
ipmitool -I lan -H $HOST -U $USER -P $PASSWD power status

# 2.服务器添加用户、设置密码、授予权限
echo -e "\n\n=======USER:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD user list 1
ipmitool -I lan -H $HOST -U $USER -P $PASSWD user set name 10 test1
ipmitool -I lan -H $HOST -U $USER -P $PASSWD user set password 10 test1pwd
ipmitool -I lan -H $HOST -U $USER -P $PASSWD user enable 10
ipmitool -I lan -H $HOST -U $USER -P $PASSWD user list 1
# 1-CALLBACK ,2-USER ,3-OPERATOR ,4-ADMNISTRATOR
echo -e "\n\n=======User privilage:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD user priv 10 4 1
ipmitool -I lan -H $HOST -U $USER -P $PASSWD user list 1

# 3.管理卡IP配置模式转换(DHCP/静态IP)
echo -e "\n\n=======OOB IP Mode:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan set 1 ipsrc
ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan set 1 ipsrc static
ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan print

# 4.管理卡修改IP地址
echo -e "\n\n=======Set IP:"
read -p "modify oob ip, please use the current network : " oobip
read -p "modify oob netmask : " netmask
read -p "modify oob gateway : " oobgw
ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan set 1 ipaddr $oobip
ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan set 1 netmask $netmask
ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan set 1 defgw ipaddr $oobgw
ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan print

# 5.管理卡配置模式转换(独立/共享) 仅dell
echo -e "\n\n=======Lan Mode:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD delloem lan
#ipmitool -I lan -H HOST?U

USER -P $PASSWD delloem lan set dedicated

# 6.设置SOL波特率
echo -e "\n\n=======Sol volatile-bit-rate:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol set non-volatile-bit-rate 115.2 1
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol info 1
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol set non-volatile-bit-rate 57.6 1
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol info 1

# 7.SOL模式开启、关闭
echo -e "\n\n=======Sol enable and disable:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol set enabled true 1
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol info 1
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol set enabled false 1
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol info 1

}

function extrainfo()
{
echo -e "\n\n\n=======Extra infomation:"

cpu信息

echo -e "\n\n=======cpu型号:"
echo -e "\n\n=======cpu物理个数:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr elist | grep ‘Status‘ #华为提供,貌似不准确
echo -e "\n\n=======cpu当前频率:"

#内存信息
echo -e "\n\n=======内存型号:"
echo -e "\n\n=======内存数量:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr elist | grep ‘DIMM‘

#硬盘信息
echo -e "\n\n=======硬盘品牌:"
echo -e "\n\n=======硬盘SN:"
echo -e "\n\n=======硬盘型号:"

#电力
echo -e "\n\n=======服务器当前整体功耗:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Pwr"
echo -e "\n\n=======服务器交流实际供电电压:"     #不支持或未找到
echo -e "\n\n=======服务器直流3.3V,5V和12V实际供电电压:"

#风扇
echo -e "\n\n=======风扇数量和转速:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Fan"

#温度
echo -e "\n\n=======服务器进风口温度:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Inlet"
echo -e "\n\n=======服务器出风口温度:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Exhaust Temp"
echo -e "\n\n=======CPU当前温度:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Temp"

#状态:基于收集信息异常状态的记录及展示
echo -e "\n\n=======基于收集信息异常状态的记录及展示:"

#网络:Mac地址
echo -e "\n\n=======远程管理卡以及主板上所有网口的MAC地址:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan print |grep "MAC Address"

#时间:收集管理卡当前时钟信息,以“年月日时分秒”格式显示。
echo -e "\n\n=======收集管理卡当前时钟信息,以“年月日时分秒”格式显示。:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sel time get

#事件:异常事件、操作事件、登录事件记录
echo -e "\n\n=======异常事件、操作事件、登录事件记录:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sel list

}

function extraop()
{
#通过网络,命令行模式完成以下功能:

#1, 指定特定端口PXE启动
echo -e "\n\n=======指定特定端口PXE启动:"
ipmitool -I lan -H $HOST -U $USER -P $PASSWD chassis bootdev pxe   #不能指定特定端口,端口指定可借助racadm等工具实现,网卡的pxe功能需要在bios中开启

#2, 可通过管理卡启动KVM(无需登录web界面),并有相关的权限区分(可看,可操作等多种权限)
echo -e "\n\n=======可通过管理卡启动KVM(无需登录web界面),并有相关的权限区分(可看,可操作等多种权限):" #Need config SSO, 虚拟控制台或者VNC免登陆方式

#可以设置管理卡的时钟、使用“年月日时分秒”格式。
echo -e "\n\n=======可以设置管理卡的时钟、使用 年月日时分秒 格式。" #dell反馈管理卡没有时间设置,只有BIOS时间和NTP
ipmitool -I lan -H $HOST -U $USER -P $PASSWD sel time set

}

echo >$HOST-report.txt
getinfo 2>&1 |tee -a $HOST-report.txt
operation 2>&1 |tee -a $HOST-report.txt
extrainfo 2>&1 |tee -a $HOST-report.txt
extraop 2>&1 | tee -a $HOST-report.txt

原文地址:https://blog.51cto.com/lysweb/2444464

时间: 2024-11-08 22:28:50

服务器带外管理的相关文章

DELL 服务器带外管理

ntegrated Dell Remote Access Controller 7 (iDRAC7) http://www.dell.com/support/manuals/nl/nl/nlbsdt1/Topic/integrated-dell-remote-access-cntrllr-7-v1.50.50/iDRAC7UG1.50.50-v1/zh-cn/GUID-1442CB67-030E-474C-8CFD-2E12DD4CB7DB iDRAC6 的作用? 利用它可以完成远程的服务器管理

12-带内管理、带外管理 //0.8.6(GNS3版本)

带内管理.带外管理区别:流量在一根线上走就是带内管理,有Console线就是带外管理![]一.实验拓扑:二.实验要求:1.R1.R2.R3运行EIGRP 90协议,并配置各自的Loopback,用来测试:2.R1.R2.R3分别各自创建远程Telnet登录,并调用本地数据库验证:Login local3.验证:查看.清除.挂起Telnet连接:4.用电脑本地的CMD命令远程登录路由器,并验证上述命令.三.命令部署:1.基本命令部署:R1(config)#username aa password

linux中telnet 带外管理服务器的设置

带外操作就相当于交换机路由器中的管理一样的. 首先我们要先进入Linux中.我的Linux是虚拟机这是我首先告诉大家的. 1第一步:先把磁盘挂载到 /mnt中 rpm –qa|grep xinetd   (查看安装的安装包) telnet 的主程序安装包是 xinetd-2.3.14-10.e15 telnet-server-0.17-39.e15.i386.rpm x现在就安装好了 他的配置文件在/etc/xinetd.d/telnet/中 把配置文件中的diasble=yes 改为no 这样

各品牌服务器的默认带外BMC管理地址

连接网段到sugon服务器的带外BMC管理端,在本地网络的属性中,选择ipv4更改使用固定IP地址10.0.0.5和默认的10.0.0.10为同一个网段, 然后在浏览器输入默认的地址:10.0.0.10 sugon TC6600   默认的带外管理地址 10.0.0.10   帐号:admin 密码:admin  (采用连接网线的方式) dell R930默认的带外管理地址: 192.168.0.120    帐号:root  密码:calvin  (采用连接网线的方式) H3C 设置带外管理的

IT设备的救命稻草-如何正确构建OOB带外网络

现实生活中,无论是传统的大型园区网络,运营商.或是现今流行的数据中心.虚拟化等技术,往往归根结底都是大量的网络设备以及服务器堆叠而成.自然而然,当网络或者服务器因为软件故障或者人为操作失误的原因导致系统宕机后,如何第一时间登陆到故障设备,并快速恢复业务已经成为考验运维人员的一大难题. 其实,试想如果网络中存在一个完善的OOB带外网络,在故障发生时,网络控制中心可通过此网络登录网络设备或者服务器的带外管理接口或者Console接口.从而第一时间获取故障信息并予以修正,或者收集log文件上报厂家.岂

TCP带外数据

传输层协议使用带外数据(out-of-band,OOB)来发送一些重要的数据,如果通信一方有重要的数据需要通知对方时,协议能够将这些数据快速地发送到对方.为了发送这些数据,协议一般不使用与普通数据相同的通道,而是使用另外的通道.linux系统的套接字机制支持低层协议发送和接受带外数据.但是TCP协议没有真正意义上的带外数据.为了发送重要协议,TCP提供了一种称为紧急模式(urgentmode)的机制.TCP协议在数据段中设置URG位,表示进入紧急模式.接收方可以对紧急模式采取特殊的处理.很容易看

TCP带外数据测试

带外数据的应用情况 如果发送客户端程序由于一些原因需要取消已经写入服务器的请求,那么他就需要向服务器紧急发送一个标识取消的请求. 使用带外数据的实际程序例子就是telnet,rlogin,ftp命令. 前两个程序(telnet和rlogin)会将中止字符作为紧急数据发送到远程端.这会允许远程端冲洗所有未处理的输入,并且丢弃所有未发送的终端输出.这会快速中断一个向我们屏幕发送大量数据 的运行进程. ftp命令使用带外数据来中断一个文件的传输. TCP的带外数据(TCP紧急数据) TCP协议没有真正

TCP带外数据学习总结(概念,发送接收过程,数据到达检测,代码实现)

最近在学习<Linux高性能服务器编程> 这本书,书中零零散散的讲了TCP带外数据的一些知识,在这里把这些知识总结以下,方便自己,也方便他人. 本文主要分为以下四个方面总结,分别为 TCP带外数据的概念,如何发送和接收带外数据,怎么检测带外数据的到达,最后介绍相关函数以及代码实现. 第一部分: TCP带外数据的概念 有很多传输层此协议都具有带外数据(OUT Of Band) 的概念,其作用是迅速通告通信的另一方本段发生的重要事件.带外数据具有比普通数据更高的优先级,理论上应该被立即发送和立即接

《网络编程》带外数据

带外数据 有些传输层协议具有带外(Out Of Band,OOB)数据的概念,用于迅速通告对端本端所发生的重要事件.因此,带外数据比普通数据(也称为带内数据)有更高的优先级,它应该总是立即被发送,而不论发送缓冲区中是否有排队等待发送的普通数据或因流量控制而导致发送端的通告窗口大小为 0(即停止发送数据) .带外数据的传输可以使用一条独立的传输层连接,也可以映射到传输普通数据的连接中. UDP 没有实现带外数据传输,TCP 也没有真正的带外数据.只不过 TCP 利用其首部中的 紧急指针标志 和 紧