通过Redfish接口更改HDM口的IP地址,可按照以下步骤操作:
### **1. 获取认证令牌(Token)**
使用会话服务创建认证令牌:
curl -k -X POST https://<HDM_IP>/redfish/v1/SessionService/Sessions \
-H "Content-Type: application/json" \
-d '{"UserName": "<用户名>", "Password": "<密码>"}'
从响应头中提取 `X-Auth-Token`。
### **2. 获取当前网络配置的ETag**
执行GET请求获取当前网络配置的ETag(用于If-Match头):
curl -k -X GET https://<HDM_IP>/redfish/v1/Managers/1/NetworkProtocol \
-H "X-Auth-Token: <TOKEN>"
从响应头中提取 `ETag` 值(如 `W/"1043aaa69f0ade5f8a7a7e0d987a274b"`)。
### **3. 构造PATCH请求修改IP**
使用以下命令通过Redfish接口修改IP配置(以**静态IP**为例):
curl -k -X PATCH https://<HDM_IP>/redfish/v1/Managers/1/NetworkProtocol \
-H "X-Auth-Token: <TOKEN>" \
-H "Content-Type: application/json" \
-H "If-Match: <ETag_Value>" \
-d '{
"Oem": {
"Public": {
"IPv4Address": "192.168.1.100",
"IPv4SubnetMask": "255.255.255.0",
"IPv4Gateway": "192.168.1.1",
"AddressOrigin": "Static"
}
}
}'
**参数说明:**
- `IPv4Address`: 新的HDM IP地址。
- `IPv4SubnetMask`: 子网掩码。
- `IPv4Gateway`: 网关地址。
- `AddressOrigin`: 设置为 `Static`(静态)或 `DHCP`。
---
### **4. 重启HDM服务使配置生效**
发送POST请求重启HDM:
curl -k -X POST https://<HDM_IP>/redfish/v1/Managers/1/Actions/Manager.Reset \
-H "X-Auth-Token: <TOKEN>" \
-H "Content-Type: application/json" \
-d '{"ResetType": "ForceRestart"}'
```
---
### **注意事项**
1. **路径差异**:部分机型可能需要通过OEM扩展路径(如 `/redfish/v1/Managers/1/Oem/Public/Network`)。
2. **网口类型**:专用网口(Dedicated)和共享网口(Shared)的IP需不同网段,避免冲突。
3. **版本兼容性**:确保HDM固件版本支持Redfish接口(B02及以上版本)。
验证IP修改后,使用新IP重新登录HDM管理界面确认配置生效。
(0)
可以使用基本认证来做这些操作吗?会话认证有点麻烦
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
可以使用基本认证来做这些操作吗?会话认证有点麻烦