iBMC 配置 IPv6 实现远程开关机管理
背景
之前配置了服务器的 DDNS,可以远程访问博客和 SSH。但如果服务器关机了,就没办法远程开机了——因为 iBMC 管理口只有内网 IP(10.10.10.43),外网访问不到。
Wake-on-LAN 在华为 RH2288V3 上试过也不行。解决方案就是给 iBMC 也配上 IPv6,让它也能从外网直接访问。
环境信息
| 服务器型号 | 华为 RH2288V3 |
| iBMC 内网 IP | 10.10.10.43 |
| iBMC 用户名/密码 | root / 你的密码 |
| iBMC 域名 | ibmc.xiaoajun.cn |
配置步骤
1. 查看 iBMC 当前网络配置
ssh root@10.10.10.43
ipmcget -d ipinfo
输出显示 iBMC IPv6 是 static 模式,只配了一个固定地址。需要改为 DHCP 自动获取,让 iBMC 跟随路由器分配的 IPv6 前缀。
2. 设置 iBMC IPv6 为 DHCP 模式
ssh root@10.10.10.43
ipmcset -d ipmode6 -v dhcp
3. 验证配置
ipmcget -d ipinfo
输出:
IPv6 Mode : dhcp
IPv6 Address 1 : 2408:8270:1034:fe80:5cd8:9e55:c6b3:6/64
Default Gateway IPv6 : fe80::5ed8:9eff:fe55:c6b3
4. 创建 DNS AAAA 记录
在华为云 DNS 控制台创建 ibmc.xiaoajun.cn 的 AAAA 记录,指向 iBMC 的 IPv6 地址。
或通过 API 创建:
from huaweicloudsdkdns.v2 import CreateRecordSetRequest, CreateRecordSetRequestBody
body = CreateRecordSetRequestBody()
body.name = 'ibmc.xiaoajun.cn.'
body.type = 'AAAA'
body.ttl = 600
body.records = ['2408:8270:1034:fe80:5cd8:9e55:c6b3:6']
response = client.create_record_set(request)
5. 更新 DDNS 脚本
因为 iBMC 的 IPv6 也会随路由器前缀变化,需要在 DDNS 脚本中增加 iBMC 域名的自动更新逻辑。
脚本核心逻辑:
- 通过
ip -6 neigh查找 iBMC MAC 地址对应的 IPv6 地址 - 或通过 SSH 连接 iBMC 获取当前 IPv6
- 与缓存比较,有变化时自动更新华为云 DNS
使用方式
通过浏览器访问 iBMC
https://ibmc.xiaoajun.cn
输入用户名 root 和密码,即可进入 iBMC Web 管理界面。
通过 SSH 连接 iBMC
ssh -o KexAlgorithms=+diffie-hellman-group14-sha1 root@ibmc.xiaoajun.cn
远程开机
ssh root@ibmc.xiaoajun.cn
ipmcset -d powerstate -v 1
远程关机
# 建议先正常关机再断电
ssh root@xiaoajun.cn shutdown -h now
# 等待关机完成后再断电
ssh root@ibmc.xiaoajun.cn
ipmcset -d powerstate -v 0
调节风扇转速
# 手动模式
ipmcset -d fanmode -v 1 0
# 设置转速 20%
ipmcset -d fanlevel -v 20
# 恢复自动模式
ipmcset -d fanmode -v 0
域名一览
| 域名 | 指向 | 用途 |
|---|---|---|
| xiaoajun.cn | 服务器 IPv6 | 博客 |
| www.xiaoajun.cn | 服务器 IPv6 | 博客(www) |
| ibmc.xiaoajun.cn | iBMC IPv6 | 远程管理 |
注意事项
- iBMC IPv6 依赖路由器 DHCPv6,前缀变化后 DDNS 脚本会自动更新
- iBMC SSH 使用旧版加密算法,新客户端需加兼容参数
- 路由器 IPv6 防火墙需要放行 443 和 22 端口
- iBMC 的 SSL 证书是自签名的,浏览器会提示不安全,点”继续访问”即可
- 建议使用强密码保护 iBMC,防止被他人远程控制
总结
给 iBMC 配上 IPv6 后,配合 DDNS 自动更新,无论在哪都能通过 ibmc.xiaoajun.cn 远程管理服务器——开关机、调风扇、查看状态全部搞定。配合之前配置的 DDNS,整个服务器实现了真正的完全远程管理。