浪潮服务器 BMC 用户配置问题导致 ipmipower 出现 username invalid 报错
2018-12-11 分类:Hardware 标签:Freeipmi Ipmitool
WHAT
厂里的 浪潮 (Inspur) 服务器 使用 ipmipower 远程管理电源,提示 username invalid 错误:
# ipmipower -D LAN_2_0 --session-timeout=1000 -u root -p $(cat ~/oob) -h 10.30.2.17 -s
10.30.2.17: username invalid
奇葩的是 ipmitool 却能正常使用:
# ipmitool -I lanplus -U root -P $(cat ~/oob) -H 10.30.2.17 power status
Chassis Power is on
WHY
通过 bmc-config ( freeipmi 软件包 ) 查看 BMC 用户信息,发现和 ipmitool 的结果不同:
# for i in {1..3}; do bmc-config -o -e User${i}:Username; done
Section User1
## Give Username
## Username NULL
EndSection
Section User2
## Give Username
Username admin
EndSection
Section User3
## Give Username
## Username
EndSection
# ipmitool user list 1
ID Name Callin Link Auth IPMI Msg Channel Priv Limit
1 root true true true ADMINISTRATOR
2 admin false false true ADMINISTRATOR
HOW
尝试用 bmc-config 修改 User1 对应的用户名,结果失败:
# bmc-config -c -e User1:Username="root"
Invalid value 'root' for key 'Username' in section 'User1'
但是 ipmitool 是可以修改 User ID 为 1 的用户名:
# ipmitool user set name 1 NULL
# ipmitool user list 1
ID Name Callin Link Auth IPMI Msg Channel Priv Limit
1 NULL true true true ADMINISTRATOR
2 admin true true true ADMINISTRATOR
wrong way
之后尝试修改 User ID 为 2 的 admin 用户名为 root :<