(인스턴스실행)가상 네트워크 생성 1. Provider 네트워크 > OpenStack 자료실

본문 바로가기

사이트 내 전체검색

뒤로가기 OpenStack 자료실

(인스턴스실행)가상 네트워크 생성 1. Provider 네트워크

페이지 정보

작성자 jkchoi 작성일 23-05-26 14:08 조회 909 댓글 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                            |

+---------------------+------------------------------------------------+  

댓글목록 0

등록된 댓글이 없습니다.

Copyright © 소유하신 도메인. All rights reserved.

사이트 정보

회사명 : (주)리눅스데이타시스템 / 대표 : 정정모
서울본사 : 서울특별시 강남구 봉은사로 114길 40 홍선빌딩 2층 / tel : 02-6207-1160
대전지사 : 대전광역시 유성구 노은로174 도원프라자 5층 / tel : 042-331-1161

PC 버전으로 보기