物理机更改 IP
介绍如何更改平台里面物理机的 IPMI 、PXE 以及安装好操作系统的 IP 地址。
云平台里面的物理机会分配 2 个 IP 地址,一个分配给 BMC IPMI 的地址,还有一个是物理机 PXE 启动时候的地址。如果物理机安装操作系统,会在平台生成一条裸金属的记录,裸金属记录也会被分配一个 IP 地址。物理机安装操作系统的时候,在默认没有指定 IP 地址的情况下,裸金属分配的 IP 地址会优先复用对应物理机上的 PXE IP 地址。
通常情况下,这些 IP 地址都由云平台记录和管理,不需要手动去更改。但有时候遇到物理网络的变更,可能会手动更改 IPMI 或者操作系统里面的 IP 地址,手动更改相应的 IP 地址后,就需要更新云平台对应的 IP 地址。
注意
如果手动更改了物理机上的 IP 地址,但是云平台对应的信息没有同步更新,管理另外的物理机就可能出现 IP 地址冲突。
物理机更改 IP
对于没有安装操作系统的物理机,可以更改 IPMI 和 PXE 的 IP 地址。
更改 IPMI IP
假设要把名称为 bm1 的物理机 IPMI 地址变为 10.0.2.2
# 先用 host-list 找到对应的物理机
# 能看到 bm1 的状态 status 字段为 running
$ climc host-list --search bm1
+--------------------------------------+------+-------------------+--------------+---------+---------+-------------+----------+-----------+------------+---------------+--------------+-----------+--------------+-----------+--------------+
| ID | Name | Access_mac | Access_ip | Status | enabled | host_status | mem_size | cpu_count | node_count | sn | storage_type | host_type | storage_size | domain_id | public_scope |
+--------------------------------------+------+-------------------+--------------+---------+---------+-------------+----------+-----------+------------+---------------+--------------+-----------+--------------+-----------+--------------+
| 610a7133-a2f6-4e52-8b12-2067296863a4 | bm1 | 52:54:00:12:34:56 | 10.168.26.70 | running | true | offline | 4096 | 1 | 1 | Not Specified | hybrid | baremetal | 215040 | default | system |
+--------------------------------------+------+-------------------+--------------+---------+---------+-------------+----------+-----------+------------+---------------+--------------+-----------+--------------+-----------+--------------+
# 查看 bm1 上网卡对应的 IP 地址
# 能够看到类型为 ipmi 的网卡 30:4e:05:26:22:43 分配的地址为 10.0.2.3
$ climc host-network-list --host bm1 --details
+--------------------------------------+------+--------------------------------------+------------+--------------+-------------------+----------+
| Baremetal_ID | Host | Network_ID | Network | IP_addr | Mac_addr | Nic_Type |
+--------------------------------------+------+--------------------------------------+------------+--------------+-------------------+----------+
| 610a7133-a2f6-4e52-8b12-2067296863a4 | bm1 | 14f56d88-0a70-404f-872e-56949bf0e488 | pxe-net | 10.168.26.72 | 52:54:00:12:34:56 | admin |
| 610a7133-a2f6-4e52-8b12-2067296863a4 | bm1 | 14f56d88-0a70-404f-872e-56949bf0e488 | ipmi-net | 10.0.2.3 | 30:4e:05:26:22:43 | ipmi |
+--------------------------------------+------+--------------------------------------+------------+--------------+-------------------+----------+
# 更新 IPMI 地址为 10.0.2.2
$ climc host-update --ipmi-ip-addr 10.0.2.2 bm1
# 更新完 IPMI 地址后需要调用 IPMI 探测的接口重新刷新一遍信息
$ climc host-ipmi-probe bm1
# 执行 host-ipmi-probe 后,bm1 的状态 status 字段会变为 start_probe
# 探测完成后状态会变为 running ,期间可以用 host-list 命令查看
# 等到探测完毕后,再用 host-network-list 命令查看 ipmi 地址
# 发现已经更新为 10.0.2.2
$ climc host-network-list --host bm1 --details | grep ipmi
| 610a7133-a2f6-4e52-8b12-2067296863a4 | bm1 | 14f56d88-0a70-404f-872e-56949bf0e488 | ipmi-net | 10.0.2.2 | 30:4e:05:26:22:43 | ipmi |