반응형
Provider 네트워크 및 서브넷 생성
- provider 네트워크(외부 네트워크) 생성
openstack network create --share --external \
--provider-physical-network provider \
--provider-network-type flat provider
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | UP |
| availability_zone_hints | |
| availability_zones | |
| created_at | 2024-04-19T12:05:14Z |
| description | |
| dns_domain | None |
| id | 07c3fca2-0492-48c4-b628-e80f994eee97 |
| ipv4_address_scope | None |
| ipv6_address_scope | None |
| is_default | False |
| is_vlan_transparent | None |
| mtu | 1500 |
| name | provider |
| port_security_enabled | True |
| project_id | 9572e3bb200543b28fed398e871c0734 |
| provider:network_type | flat |
| provider:physical_network | provider |
| provider:segmentation_id | None |
| qos_policy_id | None |
| revision_number | 1 |
| router:external | External |
| segments | None |
| shared | True |
| status | ACTIVE |
| subnets | |
| tags | |
| updated_at | 2024-04-19T12:05:14Z |
+---------------------------+--------------------------------------+
- provider 네트워크의 provider 서브넷 생성
openstack subnet create --network provider \
--allocation-pool start=192.168.2.50,end=192.168.2.254 \
--dns-nameserver 8.8.4.4 --gateway 192.168.2.1 \
--subnet-range 192.168.2.0/24 provider
+----------------------+--------------------------------------+
| Field | Value |
+----------------------+--------------------------------------+
| allocation_pools | 192.168.2.50-192.168.2.254 |
| cidr | 192.168.2.0/24 |
| created_at | 2024-04-19T12:05:21Z |
| description | |
| dns_nameservers | 8.8.4.4 |
| dns_publish_fixed_ip | None |
| enable_dhcp | True |
| gateway_ip | 192.168.2.1 |
| host_routes | |
| id | 741e705e-97d9-4974-82d0-8db564dd4c95 |
| ip_version | 4 |
| ipv6_address_mode | None |
| ipv6_ra_mode | None |
| name | provider |
| network_id | 07c3fca2-0492-48c4-b628-e80f994eee97 |
| project_id | 9572e3bb200543b28fed398e871c0734 |
| revision_number | 0 |
| segment_id | None |
| service_types | |
| subnetpool_id | None |
| tags | |
| updated_at | 2024-04-19T12:05:21Z |
+----------------------+--------------------------------------+
Self-Service 네트워크 및 서브넷 생성
- self-service 네트워크(내부 네트워크) 생성
openstack network create selfservice
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | UP |
| availability_zone_hints | |
| availability_zones | |
| created_at | 2024-04-19T11:58:11Z |
| description | |
| dns_domain | None |
| id | a92b744b-19ef-40f6-91ad-8375ed5b3a15 |
| ipv4_address_scope | None |
| ipv6_address_scope | None |
| is_default | False |
| is_vlan_transparent | None |
| mtu | 1450 |
| name | selfservice |
| port_security_enabled | True |
| project_id | 9572e3bb200543b28fed398e871c0734 |
| provider:network_type | vxlan |
| provider:physical_network | None |
| provider:segmentation_id | 442 |
| qos_policy_id | None |
| revision_number | 1 |
| router:external | Internal |
| segments | None |
| shared | False |
| status | ACTIVE |
| subnets | |
| tags | |
| updated_at | 2024-04-19T11:58:11Z |
+---------------------------+--------------------------------------+
- selfservice 네트워크의 selfservice 서브넷 생성
openstack subnet create --network selfservice \
--dns-nameserver 8.8.4.4 --gateway 172.16.1.1 \
--subnet-range 172.16.1.0/24 selfservice
라우터(Router)
- Router 생성
openstack router create router
+-------------------------+--------------------------------------+
| Field | Value |
+-------------------------+--------------------------------------+
| admin_state_up | UP |
| availability_zone_hints | |
| availability_zones | |
| created_at | 2024-04-19T11:59:09Z |
| description | |
| distributed | False |
| external_gateway_info | null |
| flavor_id | None |
| ha | False |
| id | d0e75775-96d2-4c81-9679-1231e436d6ce |
| name | router |
| project_id | 9572e3bb200543b28fed398e871c0734 |
| revision_number | 1 |
| routes | |
| status | ACTIVE |
| tags | |
| updated_at | 2024-04-19T11:59:09Z |
+-------------------------+--------------------------------------+
- router에 selfservice 네트워크 할당 (내부 네트워크(self-service networks)와 연결)
openstack router add subnet router selfservice
- router에 provider 네트워크 할당 (외부 네트워크(provider networks)와 연결)
openstack router set router --external-gateway provider
라우터와 DHCP 서버 정보 출력
ip netns
qrouter-d0e75775-96d2-4c81-9679-1231e436d6ce (id: 2)
qdhcp-a92b744b-19ef-40f6-91ad-8375ed5b3a15 (id: 1)
qdhcp-81ab2f64-d613-47d2-9521-ed759dd71a53 (id: 0)
라우터의 포트 정보 출력
- router 라우터의 포트 정보 출력
openstack port list --router router
+--------------------------------------+------+-------------------+------------------------------------------------------------------------------+--------+
| ID | Name | MAC Address | Fixed IP Addresses | Status |
+--------------------------------------+------+-------------------+------------------------------------------------------------------------------+--------+
| 62c9d14e-3bb8-46c0-a3e3-0d23f005994c | | fa:16:3e:6c:4f:2a | ip_address='192.168.2.248', subnet_id='741e705e-97d9-4974-82d0-8db564dd4c95' | ACTIVE |
| f441c913-b847-4555-bc65-548d615bcbb0 | | fa:16:3e:60:b2:a3 | ip_address='172.16.1.1', subnet_id='72eaca4d-47fc-4815-a974-f843b8984269' | ACTIVE |
+--------------------------------------+------+-------------------+------------------------------------------------------------------------------+--------+
Provider 네트워크의 유동 ip 생성
- provider 네트워크에 랜덤으로 유동 ip 생성
openstack floating ip create provider
+---------------------+--------------------------------------+
| Field | Value |
+---------------------+--------------------------------------+
| created_at | 2024-04-19T12:07:07Z |
| description | |
| dns_domain | None |
| dns_name | None |
| fixed_ip_address | None |
| floating_ip_address | 192.168.2.148 |
| floating_network_id | 07c3fca2-0492-48c4-b628-e80f994eee97 |
| id | 0b10c72b-e40e-4854-9244-c5de5a766f38 |
| name | 192.168.2.148 |
| port_details | None |
| port_id | None |
| project_id | 9572e3bb200543b28fed398e871c0734 |
| qos_policy_id | None |
| revision_number | 0 |
| router_id | None |
| status | DOWN |
| subnet_id | None |
| tags | [] |
| updated_at | 2024-04-19T12:07:07Z |
+---------------------+--------------------------------------+
- 인스턴스(ubuntu-server-20.04)에 유동 ip 할당
openstack server add floating ip ubuntu-server-20.04 192.168.2.148
Neutron 서비스 구성요소 상태 출력
# Networking Option 2: Self-service networks 옵션2의 경우
openstack network agent list
+--------------------------------------+----------------+-------------------+-------------------+-------+-------+------------------------+
| ID | Agent Type | Host | Availability Zone | Alive | State | Binary |
+--------------------------------------+----------------+-------------------+-------------------+-------+-------+------------------------+
| 09051c91-3883-40bd-adde-6b343581e429 | L3 agent | ubuntu-controller | nova | :-) | UP | neutron-l3-agent |
| 3fb025fa-269b-4ca6-bf33-e43408180eb1 | Metadata agent | ubuntu-controller | None | :-) | UP | neutron-metadata-agent |
| 776e63dc-93bd-45f2-a8c8-354f4c1dcbe3 | DHCP agent | ubuntu-controller | nova | :-) | UP | neutron-dhcp-agent |
+--------------------------------------+----------------+-------------------+-------------------+-------+-------+------------------------+
반응형