【十二】Openstack-实现内网通信及通过nova命令创建虚拟机并分配自定义IP

配置Openstack 内网访问

#编辑配置文件ml2_conf.ini,定义一个内部网络-internal
【controller节点上都要配置】
vim /etc/neutron/plugins/ml2/ml2_conf.ini
    flat_networks = external,internal

#编辑配置文件linuxbridge_agent.ini,定义个内部接口映射关系绑定到eth1网卡上
【controller、node上的都要进行修改】
vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
    physical_interface_mappings = external:eth0,internal:eth1

#控制节点当前全部配置

#重启neutron服务
【controller】
systemctl restart neutron-server.service \
  neutron-linuxbridge-agent.service neutron-dhcp-agent.service \
  neutron-metadata-agent.service
【node】
systemctl restart  neutron-linuxbridge-agent.service

#创建内部网络
[root@openstack-controller2 ~]# neutron net-create --shared --provider:physical_network internal --provider:network_type flat internal-net
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
Created a new network:
+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | True                                 |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2023-07-28T07:57:31Z                 |
| description               |                                      |
| id                        | 2a1706f0-7102-4512-9254-dd6cf6dd1de4 |
| ipv4_address_scope        |                                      |
| ipv6_address_scope        |                                      |
| mtu                       | 1500                                 |
| name                      | internal-net                         |
| port_security_enabled     | True                                 |
| project_id                | 9f43f66e7d0b411a8219c163858c6f2a     |
| provider:network_type     | flat                                 |
| provider:physical_network | internal                             |
| provider:segmentation_id  |                                      |
| revision_number           | 1                                    |
| router:external           | False                                |
| shared                    | True                                 |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| tenant_id                 | 9f43f66e7d0b411a8219c163858c6f2a     |
| updated_at                | 2023-07-28T07:57:31Z                 |
+---------------------------+--------------------------------------+

[root@openstack-controller2 ~]# openstack network list
+--------------------------------------+--------------+--------------------------------------+
| ID                                   | Name         | Subnets                              |
+--------------------------------------+--------------+--------------------------------------+
| 2a1706f0-7102-4512-9254-dd6cf6dd1de4 | internal-net |                                      |
| 6683301b-a189-40fa-ae51-4efe1bf70db1 | external-net | 31fdf25a-f95b-4495-b5c3-50c13df610b0 |
+--------------------------------------+--------------+--------------------------------------+

#创建子网
[root@openstack-controller2 ~]# neutron subnet-create --name internal-subnet --allocation-pool start=10.10.0.50,end=10.10.0.100 --dns-nameserver 114.114.114.114 internal-net 10.10.0.0/21
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
Created a new subnet:
+-------------------+-----------------------------------------------+
| Field             | Value                                         |
+-------------------+-----------------------------------------------+
| allocation_pools  | {"start": "10.10.0.50", "end": "10.10.0.100"} |
| cidr              | 10.10.0.0/21                                  |
| created_at        | 2023-07-28T08:00:11Z                          |
| description       |                                               |
| dns_nameservers   | 114.114.114.114                               |
| enable_dhcp       | True                                          |
| gateway_ip        | 10.10.0.1                                     |
| host_routes       |                                               |
| id                | 019f4405-f18e-44ec-a257-3f59688b40fd          |
| ip_version        | 4                                             |
| ipv6_address_mode |                                               |
| ipv6_ra_mode      |                                               |
| name              | internal-subnet                               |
| network_id        | 2a1706f0-7102-4512-9254-dd6cf6dd1de4          |
| project_id        | 9f43f66e7d0b411a8219c163858c6f2a              |
| revision_number   | 0                                             |
| service_types     |                                               |
| subnetpool_id     |                                               |
| tags              |                                               |
| tenant_id         | 9f43f66e7d0b411a8219c163858c6f2a              |
| updated_at        | 2023-07-28T08:00:11Z                          |
+-------------------+-----------------------------------------------+

#验证内网 - 网络是否正常
#先自定义centos7镜像 添加两块网卡-前提 宿主机要2块网卡 并且做过bridge桥接

#
#将配置好的虚拟机 关机 传到openstack 服务器上 上传到glance中
[root@openstack-images-server images]# ll
total 2113540
-rw-r--r-- 1 root root 2164326400 Jul 28 16:56 CentOS-7-x86_64.qcow2

[root@openstack-images-server images]# scp CentOS-7-x86_64.qcow2 192.168.40.102:/usr/local/src/

#openstack上传到glance中
[root@openstack-controller2 ~]# source admin-openrc.sh

openstack image create "CentOS-7-2009-x86_64-2net" \
--file /usr/local/src/CentOS-7-x86_64.qcow2 \
--disk-format qcow2 \
--container-format bare \
--public

网页面创建网络

 制作自定义镜像 添加两块网卡

 

 

 

配置好的  模板centos7镜像中的 网卡信息

上传的镜像

创建实例

登陆控制台查看-两块网卡-网络是否都正常

使用controller节点登陆 实例 -由于之前已经把公钥添加进 模板centos了 登陆无需密码

创建主机聚合

 

使用nova 创建虚拟机

#指定单个IP
[root@openstack-controller2 ~]# 
nova boot --image CentOS-7-2009-x86_64-2net \
--flavor 1C-1G-10G \
--availability-zone Project-umsp:openstack-node2.xks.local \
--nic net-name=external-net,v4-fixed-ip=192.168.40.88 \
Projectump-pro
+--------------------------------------+------------------------------------------------------------------+
| Property                             | Value                                                            |
+--------------------------------------+------------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                           |
| OS-EXT-AZ:availability_zone          | Project-umsp                                                     |
| OS-EXT-SRV-ATTR:host                 | -                                                                |
| OS-EXT-SRV-ATTR:hostname             | projectump-pro                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | -                                                                |
| OS-EXT-SRV-ATTR:instance_name        |                                                                  |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                  |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                                |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                  |
| OS-EXT-SRV-ATTR:reservation_id       | r-rnj2ldtl                                                       |
| OS-EXT-SRV-ATTR:root_device_name     | -                                                                |
| OS-EXT-SRV-ATTR:user_data            | -                                                                |
| 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                            | 84TKcdDhjsFm                                                     |
| config_drive                         |                                                                  |
| created                              | 2023-07-29T01:21:05Z                                             |
| description                          | -                                                                |
| flavor:disk                          | 10                                                               |
| flavor:ephemeral                     | 0                                                                |
| flavor:extra_specs                   | {}                                                               |
| flavor:original_name                 | 1C-1G-10G                                                        |
| flavor:ram                           | 1024                                                             |
| flavor:swap                          | 0                                                                |
| flavor:vcpus                         | 1                                                                |
| hostId                               |                                                                  |
| host_status                          |                                                                  |
| id                                   | 1b815a80-9d83-4240-b9af-ddb919b8e59f                             |
| image                                | CentOS-7-2009-x86_64-2net (b6f540bd-60d8-4448-a033-f4d3303fc156) |
| key_name                             | -                                                                |
| locked                               | False                                                            |
| locked_reason                        | -                                                                |
| metadata                             | {}                                                               |
| name                                 | Projectump-pro                                                   |
| os-extended-volumes:volumes_attached | []                                                               |
| progress                             | 0                                                                |
| security_groups                      | default                                                          |
| server_groups                        | []                                                               |
| status                               | BUILD                                                            |
| tags                                 | []                                                               |
| tenant_id                            | 9f43f66e7d0b411a8219c163858c6f2a                                 |
| trusted_image_certificates           | -                                                                |
| updated                              | 2023-07-29T01:21:05Z                                             |
| user_id                              | 55d3da5d213940e28ab27fea4673c9a7                                 |
+--------------------------------------+------------------------------------------------------------------+

#指定2个IP

[root@openstack-controller2 ~]# openstack network list
+--------------------------------------+--------------+--------------------------------------+
| ID                                   | Name         | Subnets                              |
+--------------------------------------+--------------+--------------------------------------+
| 2a1706f0-7102-4512-9254-dd6cf6dd1de4 | internal-net | 019f4405-f18e-44ec-a257-3f59688b40fd |
| 6683301b-a189-40fa-ae51-4efe1bf70db1 | external-net | 31fdf25a-f95b-4495-b5c3-50c13df610b0 |
+--------------------------------------+--------------+--------------------------------------+

[root@openstack-controller2 ~]# 
nova boot --image CentOS-7-2009-x86_64-2net \
--flavor 1C-1G-10G \
--availability-zone Project-umsp:openstack-node2.xks.local \
--nic net-name=external-net,v4-fixed-ip=192.168.40.89 \
--nic net-name=internal-net,v4-fixed-ip=10.10.7.89 \
Projectump-pro2
+--------------------------------------+------------------------------------------------------------------+
| Property                             | Value                                                            |
+--------------------------------------+------------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                           |
| OS-EXT-AZ:availability_zone          | Project-umsp                                                     |
| OS-EXT-SRV-ATTR:host                 | -                                                                |
| OS-EXT-SRV-ATTR:hostname             | projectump-pro2                                                  |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | -                                                                |
| OS-EXT-SRV-ATTR:instance_name        |                                                                  |
| OS-EXT-SRV-ATTR:kernel_id            |                                                                  |
| OS-EXT-SRV-ATTR:launch_index         | 0                                                                |
| OS-EXT-SRV-ATTR:ramdisk_id           |                                                                  |
| OS-EXT-SRV-ATTR:reservation_id       | r-k3dvafi7                                                       |
| OS-EXT-SRV-ATTR:root_device_name     | -                                                                |
| OS-EXT-SRV-ATTR:user_data            | -                                                                |
| 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                            | FsyffKht9Nm9                                                     |
| config_drive                         |                                                                  |
| created                              | 2023-07-29T01:30:33Z                                             |
| description                          | -                                                                |
| flavor:disk                          | 10                                                               |
| flavor:ephemeral                     | 0                                                                |
| flavor:extra_specs                   | {}                                                               |
| flavor:original_name                 | 1C-1G-10G                                                        |
| flavor:ram                           | 1024                                                             |
| flavor:swap                          | 0                                                                |
| flavor:vcpus                         | 1                                                                |
| hostId                               |                                                                  |
| host_status                          |                                                                  |
| id                                   | d29ab054-d740-4e73-881c-61ee622b5018                             |
| image                                | CentOS-7-2009-x86_64-2net (b6f540bd-60d8-4448-a033-f4d3303fc156) |
| key_name                             | -                                                                |
| locked                               | False                                                            |
| locked_reason                        | -                                                                |
| metadata                             | {}                                                               |
| name                                 | Projectump-pro2                                                  |
| os-extended-volumes:volumes_attached | []                                                               |
| progress                             | 0                                                                |
| security_groups                      | default                                                          |
| server_groups                        | []                                                               |
| status                               | BUILD                                                            |
| tags                                 | []                                                               |
| tenant_id                            | 9f43f66e7d0b411a8219c163858c6f2a                                 |
| trusted_image_certificates           | -                                                                |
| updated                              | 2023-07-29T01:30:33Z                                             |
| user_id                              | 55d3da5d213940e28ab27fea4673c9a7                                 |
+--------------------------------------+------------------------------------------------------------------+

 

posted @ 2023-07-28 17:15  しみずよしだ  阅读(412)  评论(0)    收藏  举报