GNU/Linux >> Tutoriels Linux >  >> Ubuntu

OpenStack Kilo sur Ubuntu 14.04.2 - Créer des réseaux initiaux

Il s'agit de la quatrième partie de la configuration de neutron (Réseau) sur Ubuntu 14.04, vous pouvez consulter l'article précédent sur Configurer Neutron #1 , Configurer Neutron #2 et Configurer Neutron #3 dans lequel nous avons installé et configuré les composants de mise en réseau sur Contrôleur, Réseau , et nœud de calcul.

Ici, nous allons créer le réseau initial, celui-ci doit être créé avant de lancer l'instance de VM.

Création d'un réseau externe :

Le réseau externe fournit un accès Internet aux instances à l'aide de NAT (Network Address Translation), l'accès à Internet peut être activé pour des instances individuelles à l'aide d'une adresse IP flottante avec les règles de sécurité appropriées.

Charger les informations d'identification sur le nœud du contrôleur.

# source admin-openrc.sh

créer le réseau.

# neutron net-create ext-net --router:external --provider:physical_network external --provider:network_type flat

Created a new network:
+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | True                                 |
| id                        | b4c8d5fc-a4b9-42dc-b705-48c0d4217137 |
| mtu                       | 0                                    |
| name                      | ext-net                              |
| provider:network_type     | flat                                 |
| provider:physical_network | external                             |
| provider:segmentation_id  |                                      |
| router:external           | True                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tenant_id                 | 9b05e6bffdb94c8081d665561d05e31e     |
+---------------------------+--------------------------------------+

Créez un sous-réseau sur le réseau externe.

Par exemple, en utilisant 192.168.0.0/24 avec la plage d'adresses IP flottantes 192.168.0.200 à 203.0.113.250 avec la passerelle physique 192.168.0.1. Cette passerelle doit être associée au réseau physique

# neutron subnet-create ext-net 192.168.0.0/24 --name ext-subnet --allocation-pool start=192.168.0.200,end=192.168.0.250 --disable-dhcp --gateway 192.168.0.1
Created a new subnet:
+-------------------+----------------------------------------------------+
| Field             | Value                                              |
+-------------------+----------------------------------------------------+
| allocation_pools  | {"start": "192.168.0.200", "end": "192.168.0.250"} |
| cidr              | 192.168.0.0/24                                     |
| dns_nameservers   |                                                    |
| enable_dhcp       | False                                              |
| gateway_ip        | 192.168.0.1                                        |
| host_routes       |                                                    |
| id                | b32eb748-9bc0-4e57-ae26-cd17033b635e               |
| ip_version        | 4                                                  |
| ipv6_address_mode |                                                    |
| ipv6_ra_mode      |                                                    |
| name              | ext-subnet                                         |
| network_id        | b4c8d5fc-a4b9-42dc-b705-48c0d4217137               |
| subnetpool_id     |                                                    |
| tenant_id         | 9b05e6bffdb94c8081d665561d05e31e                   |
+-------------------+----------------------------------------------------+

Création d'un réseau interne :

Le réseau interne fournit un accès au réseau interne pour les instances, les réseaux internes sont isolés les uns des autres. Seules les instances exécutées sur le même réseau peuvent communiquer entre elles, pas vers ou depuis d'autres réseaux.

Créez le réseau interne (int-net).

# neutron net-create int-net
Created a new network:
+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | True                                 |
| id                        | 187a7b6c-7d14-4d8f-8673-57fa9bab1bba |
| mtu                       | 0                                    |
| name                      | int-net                              |
| provider:network_type     | gre                                  |
| provider:physical_network |                                      |
| provider:segmentation_id  | 1                                    |
| router:external           | False                                |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tenant_id                 | 9b05e6bffdb94c8081d665561d05e31e     |
+---------------------------+--------------------------------------+

Créez un sous-réseau sur le réseau interne. Par exemple, en utilisant le réseau 192.168.100.0/24 avec la passerelle virtuelle 192.168.0.1

# neutron subnet-create int-net 192.168.100.0/24 --name int-subnet --gateway 192.168.100.1
Created a new subnet:
+-------------------+------------------------------------------------------+
| Field             | Value                                                |
+-------------------+------------------------------------------------------+
| allocation_pools  | {"start": "192.168.100.2", "end": "192.168.100.254"} |
| cidr              | 192.168.100.0/24                                     |
| dns_nameservers   |                                                      |
| enable_dhcp       | True                                                 |
| gateway_ip        | 192.168.100.1                                        |
| host_routes       |                                                      |
| id                | 7f75b54f-7b87-42e4-a7e1-f452c8adcb3a                 |
| ip_version        | 4                                                    |
| ipv6_address_mode |                                                      |
| ipv6_ra_mode      |                                                      |
| name              | int-subnet                                           |
| network_id        | 187a7b6c-7d14-4d8f-8673-57fa9bab1bba                 |
| subnetpool_id     |                                                      |
| tenant_id         | 9b05e6bffdb94c8081d665561d05e31e                     |
+-------------------+------------------------------------------------------+

Créez le routeur virtuel.

Un routeur virtuel transmet le trafic réseau entre deux réseaux virtuels ou plus. Dans notre cas, nous devons créer un routeur et y attacher des réseaux internes et externes.

# neutron router-create int-router
Created a new router:
+-----------------------+--------------------------------------+
| Field                 | Value                                |
+-----------------------+--------------------------------------+
| admin_state_up        | True                                 |
| distributed           | False                                |
| external_gateway_info |                                      |
| ha                    | False                                |
| id                    | a47b81d7-2ad8-4bdc-a17a-0026ad374dcf |
| name                  | int-router                           |
| routes                |                                      |
| status                | ACTIVE                               |
| tenant_id             | 9b05e6bffdb94c8081d665561d05e31e     |
+-----------------------+--------------------------------------+

Connectez le routeur au sous-réseau interne.

# neutron router-interface-add int-router int-subnet
Added interface cb36eb61-5e3a-4c85-b747-8e230b5d1fec to router int-router.

Connectez le routeur au réseau externe en le définissant comme passerelle.

# neutron router-gateway-set int-router ext-net
Set gateway for router int-router

Vous pouvez vérifier la connectivité en envoyant un ping à 192.168.0.200 à partir du réseau physique externe. En effet, nous avons utilisé le sous-réseau 192.168.0.0/24, les plages d'adresses IP flottantes de 192.168.0.200 à 250, la passerelle du routeur locataire doit occuper l'adresse IP la plus basse de la plage d'adresses IP flottantes, c'est-à-dire 192.168.0.200

C:\>ping 192.168.0.200

Pinging 192.168.0.200 with 32 bytes of data:
Reply from 192.168.0.200: bytes=32 time<1ms TTL=64
Reply from 192.168.0.200: bytes=32 time<1ms TTL=64
Reply from 192.168.0.200: bytes=32 time<1ms TTL=64
Reply from 192.168.0.200: bytes=32 time=1ms TTL=64

Ping statistics for 192.168.0.200:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 1ms, Average = 0ms

C'est tout !!!, vous avez configuré avec succès la mise en réseau (Neutron). Vous êtes prêt à lancer une instance.


Ubuntu
  1. OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Neutron #1

  2. OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Nova

  3. OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Glance

  4. OpenStack Kilo sur Ubuntu 14.04.2 – Configurer KeyStone #2

  5. OpenStack Kilo sur Ubuntu 14.04.2 - Configurer KeyStone #1

Configuration réseau Ubuntu 22.04

OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Neutron #2

OpenStack Liberty sur Ubuntu 14.04 – Créer des réseaux virtuels

2 façons de créer une connexion PPPoE dans Ubuntu

Comment redémarrer le réseau sur Ubuntu 20.04

Ubuntu 18.04 :Comment créer une interface réseau Dumthe persistante ?