(인스턴스실행)가상 네트워크 생성 1. Provider 네트워크
페이지 정보
작성자 jkchoi 작성일 23-05-26 14:08 조회 2,045 댓글 0본문
인스턴스를 구동하기 전에 필요로 하는 가상 네트워크 인프라를 생성해야 합니다.
네트워킹 옵션 1에서 인스턴스는 2계층 ( 브릿징/스위칭)을 통해 물리 네트워크 인프라에 연결하는 프로바이더 (외부) 네트워크를 사용합니다.
해당 네트워크는 IP 주소를 인스턴스에 제공하기 위한 DHCP 서버를 포함합니다.
해당 네트워크는 물리 네트워크 인프라에 직접 연결되므로 admin 또는 다른 권한을 가진 사용자가 생성해야만 합니다.
Provider Network 생성
1. 컨트롤로 노드에서 admin credential을 소스로 사용하여 관리자 전용 CLI 명령어에 대한 액세스를 갖습니다.
$ . admin-openrc
2. 네트워크 생성
$ openstack network create --share --external \
--provider-physical-network provider \
--provider-network-type flat provider
Created a new network:
+---------------------------+----------------------------------------------+
| Field | Value |
+---------------------------+----------------------------------------------+
| admin_state_up | UP |
| availability_zone_hints | |
| availability_zones | |
| created_at | 2017-03-14T14:37:39Z |
| description | |
| dns_domain | None |
| id | 54adb94a-4dce-437f-a33b-e7e2e7648173 |
| ipv4_address_scope | None |
| ipv6_address_scope | None |
| is_default | None |
| mtu | 1500 |
| name | provider |
| port_security_enabled | True |
| project_id | 4c7f48f1da5b494faaa66713686a7707 |
| provider:network_type | flat |
| provider:physical_network | provider |
| provider:segmentation_id | None |
| qos_policy_id | None |
| revision_number | 3 |
| router:external | External |
| segments | None |
| shared | True |
| status | ACTIVE |
| subnets | |
| updated_at | 2017-03-14T14:37:39Z |
+---------------------------+-------------------------------------------------+
--share 옵션은 모든 프로젝트가 가상 네트워크를 사용하도록 해 줍니다.
--external 옵션은 가상 네트워크가 외부에 보이도록 정의합니다. 내부 네트워크를 생성하고자 하는 경우에는 --internal 옵션을 대신 사용할 수 있습니다.
디폴트는 internal입니다.
--provider-physical-network provider 와 --provider-network-type flat 옵션은 호스트에서 다음 파일에 있는 정보를 사용하여
eth1 인터페이스에서 flat 가상 네트워크에서 flat (native/untagged) 물리 네트워크로 접속합니다.
ml2_conf.ini :
[ml2_type_flat]
flat_networks = provider
linuxbridge_agent.ini :
[linux_bridge]
physical_interface_mappings = provider:eth1
3. 네트워크에 서브넷을 생성합니다.
$ openstack subnet create --network provider \
--allocation-pool start=START_IP_ADDRESS,end=END_IP_ADDRESS \
--dns-nameserver DNS_RESOLVER --gateway PROVIDER_NETWORK_GATEWAY \
--subnet-range PROVIDER_NETWORK_CIDR provider
PROVIDER_NETWORK_CIDR 을 CIDR 표기법에 따라 프로바이더 물리 네트워크에 대한 서브넷으로 변경합니다.
START_IP_ADDRESS 와 END_IP_ADDRESS 를 인스턴스에 할당하고자 하는 서브넷 내 IP 주소 범위의 처음과 끝으로 변경합니다.
해당 범위는 기존 활성화된 IP 주소를 포함하지 않아야 합니다.
DNS_RESOLVER 를 DNS를 변환하는 IP 주소로 변경합니다. 대부분의 경우, 호스트에 있는 /etc/resolv.conf 파일에 있는 하나를 사용 가능합니다.
example)
해당 프로바이더 네트워크는 203.0.113.0/24 eodurdmf 203.0.113.1 게이트웨이와 함께 사용합니다.
DHCP 서버는 각 인스턴스에 203.0.113.101부터 203.0.113.250 까지의 IP 주소를 할당합니다.
모든 인스턴스들은 DNS 변환에 대해 8.8.4.4를 사용합니다.
$ openstack subnet create --network provider \
--allocation-pool start=203.0.113.101,end=203.0.113.250 \
--dns-nameserver 8.8.4.4 --gateway 203.0.113.1 \
--subnet-range 203.0.113.0/24 provider
Created a new subnet:
+-------------------+-----------------------------------------------+
| Field | Value |
+-------------------+-----------------------------------------------+
| allocation_pools | 203.0.113.101-203.0.113.250 |
| cidr | 203.0.113.0/24 |
| created_at | 2016-11-02T20:45:04Z |
| description | |
| dns_nameservers | 8.8.4.4 |
| enable_dhcp | True |
| gateway_ip | 203.0.113.1 |
| headers | |
| host_routes | |
| id | 2c65ef8c-a5f3-4f51-94c1-4df0daaaab5c |
| ip_version | 4 |
| ipv6_address_mode | None |
| ipv6_ra_mode | None |
| name | provider |
| network_id | 9793a02d-4f05-40d2-a280-407c48db0161 |
| project_id | 7e188c33604d4b02ae0a99b5da68cae0 |
| revision_number | 2 |
| service_types | [ ] |
| subnetpool_id | None |
| updated_at | 2016-11-02T20:45:04Z |
+---------------------+------------------------------------------------+
- 이전글 (인스턴스실행)가상 네트워크 생성 2-1. Self-service 네트워크
- 다음글 Telemetry 데이터 수집 서비스 (ceilometer) 2-8 컨트롤러서비스 설치 및 구성-Swift
댓글목록 0
등록된 댓글이 없습니다.