ipmi(debian和centos)

公司的生产环境中,大部分都是DELL系列(1950 2950 410 420 510 610 710 720等)
都配置DRAC远程控制卡来支持IPMI,并分配了特定的网络段IP(172.16.0.0/24)给每台服务器
这样,平时我们远程修改BIOS启动项,重启服务器,连接本地终端等操作就都可以通过IPMI来实现了。
https://www.thomas-krenn.com/en/wiki/Configuring_IPMI_under_Linux_using_ipmitool参考文档
================================Debian======================================
cat /etc/debian_version 
5.0.2
一、安装所需软件
1、查询下ipmi安装包
apt-cache search ipmi
ipmitool - utility for IPMI control with kernel driver or LAN interface
2、安装ipmitool
apt-get -y install ipmitool --force-yes
3、查看已安装的ipmi包
dpkg -l|grep ipmi
ii  ipmitool  1.8.9-2 utility for IPMI control with kernel driver or LAN interface
4、将ipmivd服务添加到启动项
update-rc.d ipmievd defaults
5、5.1和5.2二选一查看
5.1)、ls /etc/rc2.d/S20ipmievd 
lrwxrwxrwx 1 root root 17 2014-12-28 11:32 /etc/rc2.d/S20ipmievd -> ../init.d/ipmievd
5.2)、sysv-rc-conf --list |grep ipmi
ipmievd 0:off    1:off    2:on    3:on    4:on    5:on    6:off
6、加载ipmi模块
modprobe ipmi_si && modprobe ipmi_devintf && modprobe ipmi_msghandler
7、查看模块
lsmod |grep ipmi
ipmi_si                43656  0 
ipmi_devintf           15632  0 
ipmi_msghandler        40308  2 ipmi_si,ipmi_devintf

二、配置grub启动参数
cat /boot/grub/menu.lst|egrep -v  "^#|^$"
default        2
timeout        5
color cyan/blue white/blue
title        Debian GNU/Linux, kernel 2.6.26-2-amd64
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.26-2-amd64 root=/dev/sda1 console=tty0 console=ttyS1,115200 ro 
initrd        /boot/initrd.img-2.6.26-2-amd64
title        Debian GNU/Linux, kernel 2.6.26-2-amd64 (single-user mode)
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.26-2-amd64 root=/dev/sda1 console=tty0 console=ttyS1,115200 ro single
initrd        /boot/initrd.img-2.6.26-2-amd64
PS:添加console=tty0 console=ttyS1,115200在这个配置文件里
console=tty0 console=ttyS1,115200参数传递到内核中,实现串口重定向
console=tty0 代表显示器输出  
console=ttyS0 代表定向到串口1 ,如果是ttyS1代表定向到串口2
115200则为串口通信采用的波特率,波特率和bios设置的一样

三、通过ipmitool命令还可以对ipmi进行配置
1、查看ipmi信息
ipmitool lan print 1
2、设置BMC ip,作为远程管理ip
ipmitool lan set 1 ipaddr 172.16.*.*
3、连接目标终端
ipmitool -I lanplus -H 172.16.1. -U root -P 123456 sol activate
4、结束目标终端
ipmitool -I lanplus -H 172.16.1. -U root -P 123456 sol deactivate
5、重启目标终端
ipmitool -Ilanplus -H 172.16.1. -U root -P 123456 power reset
6、查看电源情况
ipmitool -I lanplus -H 172.16.1. -U root -P 123456 power status
7、开机
ipmitool -I lanplus -H 172.16.1. -U root -P 123456 power on
8、关机
ipmitool -I lanplus -H 172.16.1. -U root -P 123456 power off
9、修改bios启动项为网络启动
ipmitool -I lanplus -H 172.16.1. -U root -P 123456 chassis bootdev pxe
10、设置channel 1允许访问
ipmitool -I open lan set 1 access on
11、配置ipmi管理用户
ipmitool user set name 2 root
ipmitool user set password 2 "123456"
12、获取传感器中的各种监测值和该值的监测阈值,包括(CPU温度,电压,风扇转速,电源调制模块温度,电源电压等信息) 
ipmitool -I open sdr list(ipmitool -I open sensor)
13、显示温度
ipmitool sdr type Temperature
Temp             | 01h | ok  |  3.1 | -56 degrees C
Temp             | 02h | ok  |  3.2 | 50 degrees C
Temp             | 05h | ok  | 10.1 | 42 degrees C
Temp             | 06h | ns  | 10.2 | Disabled
Ambient Temp     | 0Eh | ok  |  7.1 | 20 degrees C
Planar Temp      | 0Fh | ok  |  7.1 | 37 degrees C
CPU Temp IF      | 76h | ns  |  7.1 | Disabled
Temp             | 0Ah | ok  |  8.1 | 31 degrees C
Temp             | 0Bh | ns  |  8.1 | Disabled
Temp             | 0Ch | unc |  8.1 | 45 degrees C
Ambient Temp     | 07h | ok  | 10.1 | 29 degrees C
Ambient Temp     | 08h | ns  | 10.2 | Disabled
当然也可以ipmitool sdr type直接回车
ipmitool sdr type
Sensor Types:
    Temperature                 Voltage                  
    Current                     Fan                      
    Physical Security           Platform Security        
    Processor                   Power Supply             
    Power Unit                  Cooling Device           
    Other                       Memory                   
    Drive Slot / Bay            POST Memory Resize       
    System Firmwares            Event Logging Disabled   
    Watchdog                    System Event             
    Critical Interrupt          Button                   
    Module / Board              Microcontroller          
    Add-in Card                 Chassis                  
    Chip Set                    Other FRU                
    Cable / Interconnect        Terminator               
    System Boot Initiated       Boot Error               
    OS Boot                     OS Critical Stop         
    Slot / Connector            System ACPI Power State  
    Watchdog                    Platform Alert           
    Entity Presence             Monitor ASIC             
    LAN                         Management Subsystem Health
    Battery                     Session Audit            
    Version Change              FRU State 
14、退出ipmi
shift ~ .

ipmitool命令参数说明
lan用于远程访问,电源管理等。 open用于本地访问。 lanplus用于sol。

三、inittab配置(因版本不同 配置有相应的变动)
cat /etc/inittab|egrep -v  "^#|^$"
T1:23:respawn:/sbin/getty -L ttyS1 115200 vt100
设置ipmi必须需要注意 有的时候是ttyS1有的时候ttyS0  根据情况更改ttyS1还是ttyS0
/etc/inittab如何生效? 
生效的话需要执行init q(Q or q tell init to re-examine the /etc/inittab file. ) 
ps aux |grep tty
root      1975  0.0  0.0   3788   548 ttyS1    Ss+  14:05   0:00 /sbin/getty -L ttyS1 115200 vt100

================================Centos======================================
cat /etc/redhat-release 
CentOS release 6.2 (Final)
一、安装所需软件
1、查询下ipmi安装包
yum list |grep ipmi
ipmitool.x86_64 1.8.11-13.el6.1    @updates
ipmitool.x86_64 1.8.11-14.el6_4.1  update
2、安装ipmitool
yum -y install ipmitool
3、查看已安装的ipmi包
rpm -qa |grep ipmi
ipmitool-1.8.11-13.el6.1.x86_64
4、将ipmi服务添加到启动项
chkconfig ipmi on
5、5.1和5.2二选一查看
5.1)、ls /etc/rc3.d/S13ipmi 
lrwxrwxrwx 1 root root 14 May  6 16:26 /etc/rc3.d/S13ipmi -> ../init.d/ipmi
5.2)、chkconfig --list|grep ipmi
ipmi 0:off    1:off    2:on    3:on    4:on    5:on    6:off
6、加载ipmi模块
modprobe ipmi_si && modprobe ipmi_devintf && modprobe ipmi_msghandler
7、查看模块
lsmod |grep ipmi
ipmi_si                42401  0 
ipmi_devintf            8049  0 
ipmi_msghandler        35992  2 ipmi_si,ipmi_devintf
8、启动ipmi
/etc/init.d/ipmi start

二、配置grub启动参数
cat /boot/grub/grub.conf|egrep -v "^#|^$"
default=0
timeout=5
title CentOS (2.6.32-220.el6.x86_64)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.32-220.el6.x86_64 ro root=/dev/sda1 selinux=0 console=tty0 console=ttyS1,115200 ro
    initrd /boot/initramfs-2.6.32-220.el6.x86_64.img
PS:添加console=tty0 console=ttyS1,115200在这个配置文件里
console=tty0 console=ttyS1,115200参数传递到内核中,实现串口重定向
console=tty0 代表显示器输出  
console=ttyS0 代表定向到串口1 ,如果是ttyS1代表定向到串口2
115200则为串口通信采用的波特率,波特率和bios设置的一样

三、通过ipmitool命令还可以对ipmi进行配置
1、查看ipmi信息
ipmitool lan print 1
2、设置BMC ip,作为远程管理ip
ipmitool lan set 1 ipaddr 172.16.*.*
3、连接目标终端
ipmitool -I lanplus -H 172.16.1. -U root -P 123456 sol activate
4、结束目标终端
ipmitool -I lanplus -H 172.16.1. -U root -P 123456 sol deactivate
5、重启目标终端
ipmitool -Ilanplus -H 172.16.1. -U root -P 123456 power reset
6、查看电源情况
ipmitool -I lanplus -H 172.16.1. -U root -P 123456 power status
7、开机
ipmitool -I lanplus -H 172.16.1. -U root -P 123456 power on
8、关机
ipmitool -I lanplus -H 172.16.1. -U root -P 123456 power off
9、修改bios启动项为网络启动
ipmitool -I lanplus -H 172.16.1. -U root -P 123456 chassis bootdev pxe
10、设置channel 1允许访问
ipmitool -I open lan set 1 access on
11、配置ipmi管理用户
ipmitool user set name 2 root
ipmitool user set password 2 "123456"
12、获取传感器中的各种监测值和该值的监测阈值,包括(CPU温度,电压,风扇转速,电源调制模块温度,电源电压等信息) 
ipmitool -I open sdr list(ipmitool -I open sensor)
13、显示温度
ipmitool sdr type Temperature
Temp             | 01h | ok  |  3.1 | -56 degrees C
Temp             | 02h | ok  |  3.2 | 50 degrees C
Temp             | 05h | ok  | 10.1 | 42 degrees C
Temp             | 06h | ns  | 10.2 | Disabled
Ambient Temp     | 0Eh | ok  |  7.1 | 20 degrees C
Planar Temp      | 0Fh | ok  |  7.1 | 37 degrees C
CPU Temp IF      | 76h | ns  |  7.1 | Disabled
Temp             | 0Ah | ok  |  8.1 | 31 degrees C
Temp             | 0Bh | ns  |  8.1 | Disabled
Temp             | 0Ch | unc |  8.1 | 45 degrees C
Ambient Temp     | 07h | ok  | 10.1 | 29 degrees C
Ambient Temp     | 08h | ns  | 10.2 | Disabled
当然也可以ipmitool sdr type直接回车
ipmitool sdr type
Sensor Types:
    Temperature                 Voltage                  
    Current                     Fan                      
    Physical Security           Platform Security        
    Processor                   Power Supply             
    Power Unit                  Cooling Device           
    Other                       Memory                   
    Drive Slot / Bay            POST Memory Resize       
    System Firmwares            Event Logging Disabled   
    Watchdog                    System Event             
    Critical Interrupt          Button                   
    Module / Board              Microcontroller          
    Add-in Card                 Chassis                  
    Chip Set                    Other FRU                
    Cable / Interconnect        Terminator               
    System Boot Initiated       Boot Error               
    OS Boot                     OS Critical Stop         
    Slot / Connector            System ACPI Power State  
    Watchdog                    Platform Alert           
    Entity Presence             Monitor ASIC             
    LAN                         Management Subsystem Health
    Battery                     Session Audit            
    Version Change              FRU State 
14、退出ipmi
shift ~ .

ipmitool命令参数说明
lan用于远程访问,电源管理等。 open用于本地访问。 lanplus用于sol。

三、inittab配置(因版本不同 配置有相应的变动)
cat /etc/inittab|egrep -v "^#|^$"
co:2345:respawn:/sbin/agetty ttyS1 115200 vt100-nav
设置ipmi必须需要注意 有的时候是ttyS1有的时候ttyS0  根据情况更改ttyS1还是ttyS0
/etc/inittab如何生效? 
生效的话需要执行init q(Q or q tell init to re-examine the /etc/inittab file. ) 
ps aux|grep tty
root      1137  0.0  0.0   4072   228 ttyS1    Ss+   2013   0:00 /sbin/agetty /dev/ttyS1 115200 vt100-nav
或执行start ttyS1
时间: 2024-10-14 12:51:21

ipmi(debian和centos)的相关文章

Debian/Ubuntu/CentOS VPS安装Net-Speeder并优化

安装过程: CentOS安装 wget --no-check-certificate https://gist.github.com/LazyZhu/dc3f2f84c336a08fd6a5/raw/d8aa4bcf955409e28a262ccf52921a65fe49da99/net_speeder_lazyinstall.shsh net_speeder_lazyinstall.sh 安装完毕后再敲入:nohup /usr/local/net_speeder/net_speeder ven

Linux系统(Ubuntu/Debian/RedHat/CentOS)超级简单的samba配置文件smb.conf

1.超简单的smb.conf 该配置文件对Ubuntu和CentOS都好用. #============== Global Settings ============== [global] ## Browsing/Identification ### workgroup = mshome server string = samba security = share wins support = no guest account = wslu #============== Share Defin

目录索引

shell MegaCli的相关shell脚本 shell分析swap分区被哪些程序占用(stress模拟环境) shell的单.多.控制进程 shell脚本日志清理和压缩 在shell脚本里显示带颜色的字(linux) shell批量检查N个网站地址是否正常(debian/centos)  shell mutt msmtp 发邮件 shell脚本备份服务并上传 shell(检查某个服务产生core文件只发送1次短信,相同的core不发送) ping一堆机器的二种方法(shell或fping)

应用debian和schroot安装ubuntu, centos环境

有时我们需要运行最新的LINUX,但是一些软件又依赖其他LINUX版本.这时除了虚拟机和DOCKER外,还可以使用 CHROOT方式. 背景介绍 Debian:  是 Ubuntu 的源头.收录了最全最新的开源软件包.但由于缺少商业支持和版本发布时间过长,所以出现了UBUNTU. Debian 分成三个版本: stable:      稳定版本,可以商业使用.每个发布版本都有一个玩具总动员的角色名字. testing:    下一个stable, 但现在还没到发布程度,可能是因为还没到版本发布计

[Linux Kernel]查看CentOS版本方法

查看CentOS版本方法 有以下命令可以查看: # lsb_release -a LSB Version:    :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch Distributor ID: CentOS Description:    CentOS release 5.4 (Final) Release:        5.4 Codename:       Final 这个命令适用于所有的linux,

查看CentOS版本方法

查看内核版本 这个命令适用于所有的linux,包括Redhat.SuSE.Debian.Centos等发行版. [email protected] ~ # uname Linux [email protected] ~ # uname -r 2.6.18-164.el5 [[email protected] ~]# uname -a Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686

lnmp环境安装(1)-linux(centos)系统安装

这是自己在51cto的第一篇,主要是作为一名web开发者来讲解自己如何快速搭建linux开发环境的方式! 一.概述 作为一名web开发工程师,本地环境搭建是一项基本技能,相对而言,在window下面进行此类环境的搭建有许多现成的继承开发包,可实现快速的环境搭建,如:wampServer,.xampp.appserv等.但是我们运行的线上版本通常是采用linux操作系统的服务器,因此以linux为本地环境有利于线上代码部署与调试. 接下来,我将以linux为基础,搭建lnmp网站服务器架构!LNM

【Linux】Debian的下载、安装、图形化界面,多图杀猫

Linux的版本众多,同时相对于非专业用户少见.不像Windows系统那样大众,稍微有些知识都知道,配置低一点的机器就选择Windows XP Professional SP3,搞Asp的用Windows 2003 Enterprise SP2,高大上一点就直接上Windows2008与2012,普通的机器就上Win7 32位系统,超过4G内存就上Win7x64,Wini7属下的版本虽然多,也根本就不用想,选择最权威的旗舰版--还有大部分不是搞IT的人都还在为Win8还是Win10争论不休,反正

CentOS 与 Ubuntu 谁与争锋

什么是 CentOS? CentOS(Community Enterprise Operating System)是脱胎于 Red Hat Enterprise Linux并与之兼容的由社区支持的克隆版 Linux 发行版,所以我们可以认为 CentOS 是 RHEL 的一个免费版.CentOS 的每一套发行版都有 10 年的维护期,每个新版本的释出周期为 2 年.在 2014 年 1 月 8 日,CentOS 声明正式加入红帽,为新的 CentOS 董事会所管理,但仍然保持与 RHEL 的独立