啟用 IPMI 並新增 IPMI 使用者帳戶
瞭解如何在 eBMC型系統上啟用「智慧型平台管理介面 (IPMI)」並新增 IPMI 使用者帳戶。
附註:
- 您必須先啟用 IPMI 服務並授權使用者帳戶使用 IPMI ,然後才能使用 IPMI。
- 只能授權本端 eBMC 使用者帳戶使用 IPMI。
- 本端使用者帳戶在 ASMI GUI、Redfish API 和 IPMI 之間是常見的。 IPMI 只能查看授權使用 IPMI 的使用者帳戶。
啟用 IPMI
您可以使用 Redfish API 或 ASMI GUI ,在 eBMC型系統上啟用 IPMI。
若要使用 Redfish API 來啟用 IPMI ,請完成下列步驟:
- 執行下列指令來檢查 IPMI 是否已啟用:
$ curl -k -X GET https://service:password@hostname/redfish/v1/Managers/bmc/NetworkProtocol ... "IPMI": { "Port": null, "ProtocolEnabled": false <== false: disabled; true: enabled }, - 執行下列指令來啟用 IPMI:
$ curl -k -X PATCH https://service:password@hostname/redfish/v1/Managers/bmc/NetworkProtocol -d '{"IPMI": {"ProtocolEnabled": true}}' - 執行下列指令,驗證 IPMI 是否已啟用:
$ curl -k -X GET https://service:password@hostname/redfish/v1/Managers/bmc/NetworkProtocol
若要使用 ASMI GUI 來啟用 IPMI ,請完成下列步驟:
- 登入 ASMI GUI。
- 導覽至 。
- 按一下 網路 IPMI (頻外 IPMI)旁邊的切換開關。
啟用使用者帳戶以使用 IPMI
您可以在系統上啟用 IPMI 使用者帳戶。
若要啟用 IPMI 使用者帳戶,請完成下列步驟:
附註: 下列範例顯示如何建立新的 ipmiadmin 帳戶並授權帳戶使用 IPMI。
- 執行下列指令,以新增具有 管理者 角色的 IPMI 管理者使用者:
$ curl -k -X POST https://service:password@hostname/redfish/v1/AccountService/Accounts/ -d '{"UserName": "ipmiadmin", "Password": "password", "Role Id": "Administrator"}' { "@Message.ExtendedInfo": [ { "@odata.type": "#Message.v1_1_1.Message", "Message": "The resource has been created successfully", "MessageArgs": [], "MessageId": "Base.1.8.1.Created", "MessageSeverity": "OK", "Resolution": "None" } ] } - 執行下列指令,以驗證具有 管理者 角色的 ipmiadmin 使用者:
$ curl -k -X GET https://service:password@hostname/redfish/v1/AccountService/Accounts/ipmiadmin { "@odata.id": "/redfish/v1/AccountService/Accounts/ipmiadmin", "@odata.type": "#ManagerAccount.v1_7_0.ManagerAccount", "AccountTypes": [ <== Note NO IPMI AccountType is listed "Redfish", "HostConsole", "ManagerConsole", "WebUI" ], "Description": "User Account", "Enabled": true, "Id": "ipmiadmin", "Links": { "Role": { "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" } }, "Locked": false, "Locked@Redfish.AllowableValues": [ "false" ], "Name": "User Account", "Password": null, "PasswordChangeRequired": false, "RoleId": "Administrator", <== Role "StrictAccountTypes": true, "UserName": "ipmiadmin" <== username } - 執行下列指令,將 ipmiadmin 使用者新增至 IPMI 群組:
$ curl -k -X PATCH https://service:password@hostname/redfish/v1/AccountService/Accounts/ipmiadmin -d '{"AccountTypes": ["Redfish", "IPMI", "HostConsole", "WebUI", "ManagerConsole"]}' { "@Message.ExtendedInfo": [ { "@odata.type": "#Message.v1_1_1.Message", "Message": "Successfully Completed Request", "MessageArgs": [], "MessageId": "Base.1.8.1.Success", "MessageSeverity": "OK", "Resolution": "None" } ] } - 執行下列指令,以驗證 ipmiadmin 使用者已新增至 IPMI 群組:
$ curl -k -X GET https://service:password@hostname/redfish/v1/AccountService/Accounts/ipmiadmin { "@odata.id": "/redfish/v1/AccountService/Accounts/ipmiadmin", "@odata.type": "#ManagerAccount.v1_7_0.ManagerAccount", "AccountTypes": [ "IPMI", <== user is in IPMI group "Redfish", "HostConsole", "ManagerConsole", "WebUI" ], - 執行下列指令,以變更 ipmiadmin 使用者的密碼:
$ curl -k -X PATCH https://service:password@hostname/redfish/v1/AccountService/Accounts/ipmiadmin -d '{"Password": "password"}' - 執行下列指令,以使用 ipmitool 在支援的介面上執行指令:
$ ipmitool -I lanplus -C 17 -p 623 -U ipmiadmin -P password -H hostname power status Chassis Power is on
附註: IPMI 會保持已啟用狀態,且在重新啟動之後可以使用使用者帳戶。