题记
昨天同事有一个需求,希望我创建一个固定IP的虚拟机,因为他的代码写死IP了,所以不好修改,我的云环境是OpenStack,但是OpenStack的虚拟机都是通过DHCP获得,那么如何
创建一个固定IP的虚拟机呢?
环境
OpenStack icehouse
网络模式:FlatDHCP
步骤
首先需要说明一下,OpenStack不支持,你创建一个其他VM后,然后手动更改配置文件设置IP,这个VM是无法访问的。
1、先查看OpenStack子网的IP范围,由于我使用了扁平DHCP,子网范围135-200,如果设置的IP地址不在该范围内,也无法访问。
root@controller:~# neutron subnet-list
+--------------------------------------+------+-----------------+------------------------------------------------------+
| id | name | cidr | allocation_pools |
+--------------------------------------+------+-----------------+------------------------------------------------------+
| 68e5be93-03a4-42c5-8867-5ea2eb81246f | | 192.168.12.0/24 | {"start": "192.168.12.135", "end": "192.168.12.200"} |
+--------------------------------------+------+-----------------+------------------------------------------------------+
2、创建VM之前,我们需要创建一个端口(该端口需要了解在哪个租户下,哪个网络和子网下,设置什么IP)
查看租户信息,我直接使用admin租户
root@controller:~# keystone tenant-list
+----------------------------------+---------+---------+
| id | name | enabled |
+----------------------------------+---------+---------+
| 98061d7393bb48d1b5f4b4014e04d5dc | admin | True |
| 20d00699486c498eac7a81e21e40c7fe | demo