centos模拟ipmi
镜像可选
1 2
| vaporio/ipmi-simulator registry.cn-hangzhou.aliyuncs.com/zznn/mycentos:ipmi-simulator
|
1 2 3 4 5 6 7 8 9 10 11
|
docker pull vaporio/ipmi-simulator
**
docker run -d -p 623:623/udp registry.cn-hangzhou.aliyuncs.com/zznn/mycentos:ipmi-simulator
**
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus chassis status
|
测试
太好了!终于成功了!🎉
用户名密码是 **ADMIN/ADMIN**(大写)。现在给你更多的 IPMI 命令来测试:
基础电源管理命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus chassis status
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus chassis power on
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus chassis power off
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus chassis power hard
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus chassis power soft
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus chassis power cycle
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus chassis power reset
|
启动设备管理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus chassis bootdev pxe
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus chassis bootdev disk
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus chassis bootdev cdrom
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus chassis bootdev setup
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus chassis bootparam get 5
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus chassis bootparam get 0
|
BMC 管理命令
1 2 3 4 5 6 7 8 9 10 11
| ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus mc info
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus mc guid
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus mc reset cold
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus mc selftest
|
用户管理
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus user list
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus user set name 3 myuser
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus user set password 3 mypassword
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus user priv 3 4
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus user enable 3
|
传感器监控
1 2 3 4 5 6 7 8 9 10 11
| ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus sensor
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus sensor | grep -i temp
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus sensor | grep -i fan
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus sensor | grep -i volt
|
SEL 事件日志
1 2 3 4 5 6 7 8 9 10 11
| ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus sel list
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus sel info
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus sel clear
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus sel list | tail -5
|
LAN 配置
1 2 3 4 5 6 7 8 9 10 11
| ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus lan print 1
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus lan set 1 ipaddr 192.168.1.100
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus lan set 1 netmask 255.255.255.0
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus lan set 1 defgw ipaddr 192.168.1.1
|
系统 GUID 和 FRU
1 2 3 4 5 6 7 8
| ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus guid
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus fru print
ipmitool -H 127.0.0.1 -U ADMIN -P ADMIN -I lanplus fru print 0
|
批量测试脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| cat > /tmp/ipmi_commands.sh << 'EOF'
HOST="127.0.0.1" USER="ADMIN" PASS="ADMIN"
echo "==========================================" echo "IPMI 命令批量测试" echo "=========================================="
echo -e "\n1. BMC 信息:" ipmitool -H $HOST -U $USER -P $PASS -I lanplus mc info
echo -e "\n2. 系统状态:" ipmitool -H $HOST -U $USER -P $PASS -I lanplus chassis status
echo -e "\n3. 用户列表:" ipmitool -H $HOST -U $USER -P $PASS -I lanplus user list
echo -e "\n4. 传感器列表:" ipmitool -H $HOST -U $USER -P $PASS -I lanplus sensor list
echo -e "\n5. LAN 配置:" ipmitool -H $HOST -U $USER -P $PASS -I lanplus lan print 1
echo -e "\n6. FRU 信息:" ipmitool -H $HOST -U $USER -P $PASS -I lanplus fru print
echo -e "\n7. SEL 信息:" ipmitool -H $HOST -U $USER -P $PASS -I lanplus sel info
echo "==========================================" echo "测试完成" echo "==========================================" EOF
chmod +x /tmp/ipmi_commands.sh /tmp/ipmi_commands.sh
|
添加到裸金属管理平台
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| curl -X POST http://localhost:5000/api/nodes \ -H "Content-Type: application/json" \ -d '{ "name": "Docker-IPMI-Simulator", "description": "Docker 容器 IPMI 模拟器", "ipmi_ip": "127.0.0.1", "ipmi_port": 623, "ipmi_username": "ADMIN", "ipmi_password": "ADMIN", "internal_ip": "10.0.0.11", "cpu_info": "Intel Xeon (模拟)", "memory_gb": 16 }'
|
现在你的裸金属管理平台可以通过 Web 界面管理这个 IPMI 模拟器了!