【十二】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 |
+--------------------------------------+------------------------------------------------------------------+



浙公网安备 33010602011771号