Avant de lancer une instance, vous devez créer l’infrastructure de réseau virtuel nécessaire. Pour le réseau option 1, une instance utilise un réseau fournisseur (externe) qui se connecte à l’infrastructure réseau physique via la couche-2 (bridging/switching). Ce réseau inclut un serveur DHCP qui fournit les adresses IP aux instances.
L’utilisateur admin ou tout autre utilisateur avec privilèges doit créer ce réseau parce qu’il se connecte directement à l’infrastructure de réseau physique.
Note
Les instructions et diagrammes suivants utilisent des exemples de plages d’adresses IP. Vous devez ajuster ces plages à votre environnement.
Réseau Option 1 : Réseaux fournisseurs d’accès - Vue d’ensemble
Réseau Option 1 : Réseaux fournisseurs d’accès - Connectivité
Sur le nœud contrôleur, sourcer les credentials admin pour obtenir l’accès aux commandes en ligne réservées à l’administrateur :
$ . admin-openrc
Créer le réseau :
$ 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                 |
+---------------------------+--------------------------------------+
L’option --share permet à tous les projets d’utiliser le réseau virtuel.
L’option --external définit le réseau virtuel comme externe. Si vous souhaitez créer un réseau interne, vous pouvez utiliser --internal à la place. La valeur par défaut est internal.
Les options --provider-physical-network provider et --provider-network-type flat connectent le réseau virtuel à plat au réseau physique à plat (natif/non tagué) sur l’interface eth1 de l’hôte en utilisant les informations des fichiers suivants :
ml2_conf.ini :
[ml2_type_flat]
flat_networks = provider
linuxbridge_agent.ini :
[linux_bridge]
physical_interface_mappings = provider:eth1
Créer un sous-réseau sur le réseau :
$ 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
Remplacer PROVIDER_NETWORK_CIDR par le sous-réseau sur le réseau physique fournisseur en notation CIDR.
Remplacer START_IP_ADDRESS et END_IP_ADDRESS par la première et la dernière adresse IP de la plage que vous voulez allouer pour les instances à l’intérieur du sous-réseau. Cette plage ne doit contenir aucune adresse IP existante.
Remplacer DNS_RESOLVER par l’adresse IP d’un DNS. Dans la plupart des cas, vous pouvez utiliser un des serveurs DNS du fichier /etc/resolv.conf du host.
Remplacer PROVIDER_NETWORK_GATEWAY par l’adresse IP de la passerelle sur le réseau provider, en général l’adresse IP en ”.1”.
Exemple
Le réseau fournisseur utilise 203.0.113.0/24 avec une passerelle en 203.0.113.1. Un serveur DHCP attribue à chaque instance une adresse IP entre 203.0.113.101 et 203.0.113.250. Toutes les instances utilisent 8.8.4.4 pour la résolution 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                 |
+-------------------+--------------------------------------+
Retourner à Lancer une instance - Créer des réseaux virtuels.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.