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) connecté à l’infrastructure de réseau physique via le layer-2 (bridging/switching). Ce réseau inclut un serveur DHCP qui fournit les adresses IP aux instances.
C’est l’utilisateur admin ou un autre utilisateur à privilèges quit doit créer ce réseau car il est directement connecté à 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.
Sur le contrôleur, sourcer les crédentiels admin pour obtenir l’accès aux commandes en ligne réservées à l’administrateur :
$ . admin-openrc
Créer le réseau :
$ neutron net-create --shared --provider:physical_network provider \
--provider:network_type flat provider
Created a new network:
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | True |
| id | 0e62efcd-8cee-46c7-b163-d8df05c3c5ad |
| mtu | 1500 |
| name | provider |
| port_security_enabled | True |
| provider:network_type | flat |
| provider:physical_network | provider |
| provider:segmentation_id | |
| router:external | False |
| shared | True |
| status | ACTIVE |
| subnets | |
| tenant_id | d84313397390425c8ed50b2f6e18d092 |
+---------------------------+--------------------------------------+
L’option --shared permet à tous les projets d’utiliser le réseau virtuel.
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 :
$ neutron subnet-create --name provider \
--allocation-pool start=START_IP_ADDRESS,end=END_IP_ADDRESS \
--dns-nameserver DNS_RESOLVER --gateway PROVIDER_NETWORK_GATEWAY \
provider PROVIDER_NETWORK_CIDR
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 aux 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 de l’hôte.
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 comme serveur DNS.
$ neutron subnet-create --name provider \
--allocation-pool start=203.0.113.101,end=203.0.113.250 \
--dns-nameserver 8.8.4.4 --gateway 203.0.113.1 \
provider 203.0.113.0/24
Created a new subnet:
+-------------------+----------------------------------------------------+
| Field | Value |
+-------------------+----------------------------------------------------+
| allocation_pools | {"start": "203.0.113.101", "end": "203.0.113.250"} |
| cidr | 203.0.113.0/24 |
| dns_nameservers | 8.8.4.4 |
| enable_dhcp | True |
| gateway_ip | 203.0.113.1 |
| host_routes | |
| id | 5cc70da8-4ee7-4565-be53-b9c011fca011 |
| ip_version | 4 |
| ipv6_address_mode | |
| ipv6_ra_mode | |
| name | provider |
| network_id | 0e62efcd-8cee-46c7-b163-d8df05c3c5ad |
| subnetpool_id | |
| tenant_id | d84313397390425c8ed50b2f6e18d092 |
+-------------------+----------------------------------------------------+
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.