lan 子命令是什么
ipmitool 的 lan 子命令用来查看与修改 BMC 自己的网络配置:IP 来源(静态或 DHCP)、地址、掩码、网关以及告警相关设置。BMC 网络独立于操作系统,改错地址就意味着带外管理彻底失联,只能到现场或通过串口恢复。因此远端修改前必须先确认还有第二条可达路径,改完立即验证。
基本信息
| 工具与接口 | ipmitool,远程使用 -I lanplus -H <BMC_IP> -U 用户 -f 口令文件 |
|---|---|
| 通道概念 | BMC 有多个网络通道,先确认活动 LAN 通道再操作 |
| 查看命令 | lan print N 打印通道 N 的全部网络设置 |
| 设置命令 | lan set N ipsrc|ipaddr|netmask|defgw,逐项修改 |
查看与设置
查看与设置
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass channel info 1
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass lan print 1
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass lan set 1 ipsrc static
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass lan set 1 ipaddr 10.0.0.20
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass lan set 1 netmask 255.255.255.0
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass lan set 1 defgw ipaddr 10.0.0.1
ipmitool -I lanplus -H 10.0.0.20 -U admin -f /root/.ipmi_pass lan print 1 # 用新地址验证常用设置项
| 设置项 | 取值 | 说明 |
|---|---|---|
| ipsrc | static 或 dhcp | 生产环境一般用静态地址,便于台账与防火墙管理 |
| ipaddr | 点分十进制地址 | 改完用新地址重新连接验证 |
| netmask | 子网掩码 | 与同网段其他管理地址保持一致 |
| defgw | 默认网关(defgw ipaddr <地址>) | 跨网段管理时必须设置,否则只能同网段访问 |
典型使用场景
- 新机初始化:把 BMC 从 DHCP 改为规划好的静态地址
- 地址迁移:网段调整时批量修改 BMC 地址与网关
- 失联排查:核对 BMC 地址、掩码与网关是否与台账一致
- 安全整治:关闭不需要的 BMC 网络服务,收敛暴露面
- 跨网段管理:补设网关,让管理平台能直接访问 BMC
改 IP 前确认另有可达路径(带内系统或串口);远端操作中改错地址会失联,恢复只能依赖现场。
BMC 网络应与业务网段隔离,只允许管理网段访问:它是独立于操作系统的管理入口,暴露在业务网会显著扩大攻击面。
常见疑问
- 改了地址连不上:先核对通道号是否正确,再确认是否漏设网关
- 重启后地址回到旧值:部分机型 DHCP 与静态设置并存,需确认 ipsrc 已生效
- lan print 与台账不一致:以设备实际输出为准,并回写台账
批量改 BMC 地址时按机器逐台执行并即时验证,不要一次性下发全量脚本:一旦脚本里的通道号或网段写错,影响面会是整批设备。