openstack 指定创建 vm IP 地址

当前使用 vlan 网络架构

默认状态下创建 VM 利用 DHCP 进行 IP 地址分配


由于某些原因需要指定某些 VM 的 IP 地址, 那么可以参考下面方法执行操作


先获得  TENANT,  NETWORK 信息,  然后创建对应的 PORT,  PORT 可以指定使用某个 IP 地址,  之后在创建 VM 时候指定对应的 PORT就可以


获得 tenant id

[root@sh-zabbix-129023 ~(keystone_DEV)]# keystone tenant-list | grep DEV
| 00f77483830d48e5aafba5880f5c437d |      DEV       |   True  |


获得 network 信息

[root@sh-zabbix-129023 ~(keystone_DEV)]# neutron net-list | grep DEV
| 9106aee4-2dc0-4a6d-a789-10c53e2b88c1 | SH_DEV_NET    | a42781d8-07fd-4744-8409-0b1b40750a71 10.198.192.0/18 |

创建新的 port

[root@sh-zabbix-129023 ~(keystone_DEV)]# neutron port-create --tenant-id 00f77483830d48e5aafba5880f5c437d --fixed-ip subnet_id=a42781d8-07fd-4744-8409-0b1b40750a71,ip_address=10.198.193.94 9106aee4-2dc0-4a6d-a789-10c53e2b88c1
Created a new port:
+---------------------+--------------------------------------------------------------------------------------+
| Field               | Value                                                                                |
+---------------------+--------------------------------------------------------------------------------------+
| admin_state_up      | True                                                                                 |
| binding:host_id     |                                                                                      |
| binding:profile     | {}                                                                                   |
| binding:vif_details | {}                                                                                   |
| binding:vif_type    | unbound                                                                              |
| binding:vnic_type   | normal                                                                               |
| device_id           |                                                                                      |
| device_owner        |                                                                                      |
| fixed_ips           | {"subnet_id": "a42781d8-07fd-4744-8409-0b1b40750a71", "ip_address": "10.198.193.94"} |
| id                  | c71cf80c-d26c-4337-bad1-e7ac419613b1                                                 |
| mac_address         | fa:16:3e:f2:eb:ef                                                                    |
| name                |                                                                                      |
| network_id          | 9106aee4-2dc0-4a6d-a789-10c53e2b88c1                                                 |
| status              | DOWN                                                                                 |
| tenant_id           | 00f77483830d48e5aafba5880f5c437d                                                     |
+---------------------+--------------------------------------------------------------------------------------+


创建vm 时指定对应的port 方法

[root@sh-zabbix-129023 ~(keystone_DEV)]# nova boot --flavor b2c_allinone --image Centos7_Generic_1503 --security_group default --nic port-id=c71cf80c-d26c-4337-bad1-e7ac419613b1 violalu-sh-qa-web-e5jhn.sh.vclound.com
+--------------------------------------+-------------------------------------------------------------+
| Property                             | Value                                                       |
+--------------------------------------+-------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                      |
| OS-EXT-AZ:availability_zone          | nova                                                        |
| OS-EXT-SRV-ATTR:host                 | -                                                           |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | -                                                           |
| OS-EXT-SRV-ATTR:instance_name        | instance-00001cb5                                           |
| OS-EXT-STS:power_state               | 0                                                           |
| OS-EXT-STS:task_state                | scheduling                                                  |
| OS-EXT-STS:vm_state                  | building                                                    |
| OS-SRV-USG:launched_at               | -                                                           |
| OS-SRV-USG:terminated_at             | -                                                           |
| accessIPv4                           |                                                             |
| accessIPv6                           |                                                             |
| adminPass                            | iTvPvkXhp84v                                                |
| config_drive                         |                                                             |
| created                              | 2015-08-17T07:52:19Z                                        |
| flavor                               | b2c_allinone (3)                                            |
| hostId                               |                                                             |
| id                                   | 8cf12579-85ee-41f4-ab9f-55a608c5640b                        |
| image                                | Centos7_Generic_1503 (8de228c7-3913-4fff-8e70-dd3ec05446a7) |
| key_name                             | -                                                           |
| metadata                             | {}                                                          |
| name                                 | violalu-sh-qa-web-e5jhn.sh.vclound.com                      |
| os-extended-volumes:volumes_attached | []                                                          |
| progress                             | 0                                                           |
| security_groups                      | default                                                     |
| status                               | BUILD                                                       |
| tenant_id                            | 00f77483830d48e5aafba5880f5c437d                            |
| updated                              | 2015-08-17T07:52:19Z                                        |
| user_id                              | 62b3813eb92e415b85816722e9479636                            |
+--------------------------------------+-------------------------------------------------------------+


查询实例详细信息

[root@sh-zabbix-129023 ~(keystone_DEV)]# nova show 8cf12579-85ee-41f4-ab9f-55a608c5640b
+--------------------------------------+-------------------------------------------------------------+
| Property                             | Value                                                       |
+--------------------------------------+-------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                      |
| OS-EXT-AZ:availability_zone          | nova                                                        |
| OS-EXT-SRV-ATTR:host                 | sh-compute-129070.sh.vclound.com                            |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | sh-compute-129070.sh.vclound.com                            |
| OS-EXT-SRV-ATTR:instance_name        | instance-00001cb5                                           |
| OS-EXT-STS:power_state               | 0                                                           |
| OS-EXT-STS:task_state                | spawning                                                    |
| OS-EXT-STS:vm_state                  | building                                                    |
| OS-SRV-USG:launched_at               | -                                                           |
| OS-SRV-USG:terminated_at             | -                                                           |
| SH_DEV_NET network                   | 10.198.193.94                                               |
| accessIPv4                           |                                                             |
| accessIPv6                           |                                                             |
| config_drive                         |                                                             |
| created                              | 2015-08-17T07:52:19Z                                        |
| flavor                               | b2c_allinone (3)                                            |
| hostId                               | 2f4f8c8676263bdf2c6a575d27d4156768c495f51f895cea35ba7792    |
| id                                   | 8cf12579-85ee-41f4-ab9f-55a608c5640b                        |
| image                                | Centos7_Generic_1503 (8de228c7-3913-4fff-8e70-dd3ec05446a7) |
| key_name                             | -                                                           |
| metadata                             | {}                                                          |
| name                                 | violalu-sh-qa-web-e5jhn.sh.vclound.com                      |
| os-extended-volumes:volumes_attached | []                                                          |
| progress                             | 0                                                           |
| security_groups                      | default                                                     |
| status                               | BUILD                                                       |
| tenant_id                            | 00f77483830d48e5aafba5880f5c437d                            |
| updated                              | 2015-08-17T07:52:16Z                                        |
| user_id                              | 62b3813eb92e415b85816722e9479636                            |
+--------------------------------------+-------------------------------------------------------------+


测试网络

[root@sh-zabbix-129023 ~(keystone_DEV)]# ping 10.198.193.94
PING 10.198.193.94 (10.198.193.94) 56(84) bytes of data.
64 bytes from 10.198.193.94: icmp_seq=1 ttl=61 time=0.841 ms
--- 10.198.193.94 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.841/0.841/0.841/0.000 ms

[root@sh-zabbix-129023 ~(keystone_DEV)]# ssh 10.198.193.94
The authenticity of host '10.198.193.94 (10.198.193.94)' can't be established.
ECDSA key fingerprint is c5:8c:19:d9:85:31:63:7c:04:b3:dd:20:aa:66:81:7b.
Are you sure you want to continue connecting (yes/no)? 

网络连接成功,  主机创建成功




优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/70839

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。