ipmitool 學習

Kang1387發表於2024-07-12

ipmitool 學習

基礎命令

# 檢視 ipmitool 工具版本資訊
ipmitool -V

# 檢視 ipmitool 工具幫助資訊
ipmitool -h

# 檢視 fru 資訊
# FRU(Field Replaceable Unit)現場可更換單元;這些元件通常設計有易於識別和更換的介面,以便於在系統執行時快速進行維護。
# 在IPMI(Intelligent Platform Management Interface)環境中,FRU資訊通常用於描述這些可更換單元的身份、位置、型別、製造商、序列號等關鍵資訊。這些資訊對於系統管理員來說非常重要,因為它們有助於快速識別和解決硬體問題,以及進行庫存管理和跟蹤
ipmitool fru list
ipmitool -I lanplus -H $IP -U $USER -P $PASSWD fru list

# ?
ipmitool fru print

使用者管理相關

# 檢視使用者清單 (最多可以建立15個使用者?)
ipmitool user list [channelNo] # channelNo 為 1 或 8
# channelNo 為 1(share Nic 網路)
# channelNo 為 8 (BMC 獨立管理網路)
ipmitool user list l
# BMC 有 2 個使用者:
# user id 為 1 的匿名使用者
# user id 為 2 的 admin 使用者

# 建立使用者(其中 2 數字為 user-id ,test 為新增使用者名稱
ipmitool user set name 2 test
ipmitool user list l
ipmitool user set password 2 密碼

# 檢視使用者許可權
ipmitool channel getaccess 1 2
# 顯示系統預設 channel
ipmitool channel info
# 讀取使用者在通道上的許可權
ipmitool channel getaccess channel-number user-id
# 設定使用者在通道上的許可權
# 設定使用者許可權(privilege=2為user許可權,3為Operator許可權,4為Administrator許可權)
ipmitool channel setaccess channel-number user-id callin=off ipmi=on link=on privilege=4

# 啟用或禁用使用者
ipmitool user enable/disable user-id

網路設定

# 檢視網路資訊
ipmitool lan print 1
# 修改IP為靜態還是DHCP模式(ipmitool lan set <chanel-number> ipsrc <static/dhcp>)
ipmitool lan set 1 ipsrc dhcp
# 修改靜態 IP 地址
ipmitool lan set 1 ipaddr $IP
ipmitool lan set 1 netmask $NETMASK
ipmitool lan set 1 defgw ipaddr $GATEWAY

sel 日誌相關

# 檢視 sel 日誌
ipmitool sel list
# 檢視 sel 日誌詳情
ipmitool sel elist
# 刪除所有系統時間日誌
ipmitool sel clear

# 顯示當前 BMC 的時間
ipmitool sel time get

# 匯出 BMC 相關資訊及日誌
ipmitool fru > fru.txt
ipmitool sel elist > sel.txt

感測器資訊相關

# 檢視 SDR Sensor
ipmitool sdr list
# 檢視 Sensor 詳細資訊(可以檢視到 當前值 低嚴重閾值 低告警閾值 高警告閾值 高嚴重閾值 )
ipmitool sensor list
# 檢視指定 sensor 的詳情
ipmitool sensor get "CPU_TEMP"

mc狀態和控制

# 檢視 BMC 硬體資訊
ipmitool mc info
# 重啟 BMC warm 軟重啟 cold 硬重啟
ipmitool mc reset <warm|cold> 

伺服器狀態管理

# 檢視伺服器電源 狀態|開機|關機|重啟
ipmitool power status|on|off|reset

SOL 功能?????

# 說明:<9.6 | 19.2 | 38.4 | 57.6 | 115.2>其中115.2代表115200,即數值*1000是表示的波特率。
# 設定SOL串列埠波特率:
ipmitool -I lanplus -H $IP -U $USER -P $PASSWD sol set volatile-bit-rate <9.6/19.2/38.4/57.6/115.2>
# 開啟 SOL 功能
ipmitool -I lanplus -H $IP -U $USER -P $PASSWD sol activate
# 關閉 SOL 功能
ipmitool -I lanplus -H $IP -U $USER -P $PASSWD sol deactivate

chassis 操作

ipmitool chassis
# 藍色 UID 指示燈,預設顯示 15S
ipmitool chassis identify
# 檢視相關配置資訊
ipmitool chassis status
# 查詢上電時間
ipmitool chassis poh
# 查詢上次重啟原因
ipmitool chassis restart_cause
# 修改啟動順序
# clear-cmos 可選是否清楚 cmos 中儲存的資訊,cmos 晶片中儲存bios 的設定資訊,一般修改啟動順序時不需要加該欄位,選擇啟動裝置即可
ipmitool chassis bootdev <device> <clear-cmos=yes|no> options=persistent 
# options=persistent 設定永久生效
device 可選項:
none  : Do not change boot device order
pxe   : Force PXE boot
safe  : Force boot from default Hard-drive, request Safe Mode
diag  : Force boot from Diagnostic Partition
cdrom : Force boot from CD/DVD
bios  : Force boot into BIOS Setup
# 設定下次從 硬碟啟動
ipmitool chassis bootdev disk

# 上電自動開機
ipmitool chassis policy alsways-on
# 上電不自動開機
ipmitool chassis policy alsways-off

進入 BMC shell

# 進入 BMC shell
ipmitool -I open shell

相關文章