Перед запуском инстанса вы должны создать необходимые виртуальные сети. В первом варианте сети инстанс использует сеть провайдера (внешняя) которая подключена к физической сети через уровень 2 (layer-2, bridging/switching). Эта сеть включает DHCP сервер который предоставляет IP адреса инстансам.
admin
или другой привилегированный пользователь должен создать эту сеть потому что она подключается прямо к физической сетевой инфраструктуре.
Примечание
Следующие инструкции и схемы используют примерные диапазоны IP адресов. Вы должны изменить их для вашего конкретного окружения.
Вариант сети 1: Сеть провайдера - Обзор
Вариант сети 1: Сеть провайдера - Подключение
На управляющем узле, подставьте учетную запись admin
для получения доступа к инструкциям командной строки, доступным только администраторам:
$ . admin-openrc
Создайте сеть:
$ 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
разрешает всем проектам использовать виртуальную сеть
The --external
option defines the virtual network to be external. If
you wish to create an internal network, you can use --internal
instead.
Default value is internal
.
Опции --provider-physical-network provider
и --provider-network-type flat
соединяют плоскую виртаульную сеть с плоской (родной/непомеченной) физической сетью на интерфейсе ``eth1``хоста используя информацию из следующих файлов:
ml2_conf.ini
:
[ml2_type_flat]
flat_networks = provider
linuxbridge_agent.ini
:
[linux_bridge]
physical_interface_mappings = provider:eth1
Создайте подсеть в сети:
$ 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 адресами из диапазона в подсети, которую вы хотите выделить для инстансов. Этот диапазон не должен включать существующие активные адреса.
Замените DNS_RESOLVER
IP адресом DNS распознавателя. В большинстве случаев, вы можете использовать адрес из файла /etc/resolv.conf
на хосте.
Замените PROVIDER_NETWORK_GATEWAY
IP адресом шлюза провайдерской сети, обычно это ”.1”.
Пример
Провайдерская сеть использует 203.0.113.0/24 со шлюзом 203.0.113.1. DHCP сервер назначает каждому инстансы адрес из диапазона 203.0.113.101 - 203.0.113.250. Все инстансы используют 8.8.4.4 в качестве DNS распознавателя.
$ 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 |
+-------------------+--------------------------------------+
Return to Launch an instance - Create virtual networks.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.