Zoeken op website

Hoe u het OpenStack-netwerk configureert om toegang tot OpenStack-instanties mogelijk te maken


In deze tutorial wordt uitgelegd hoe u de OpenStack-netwerkservice kunt configureren om toegang vanaf externe netwerken tot OpenStack-instances mogelijk te maken.

Vereisten

  1. Installeer OpenStack in RHEL en CentOS 7

Stap 1: Wijzig de configuratiebestanden van de netwerkinterface

1. Voordat we beginnen met het maken van OpenStack netwerken vanaf het dashboard, moeten we eerst een OVS brug maken en onze fysieke netwerkinterface aanpassen om te binden als een haven naar OVS-brug.

Log dus in op uw serverterminal, navigeer naar directoryscripts voor netwerkinterfaces en gebruik de fysieke interface als uittreksel om de OVS-bridge-interface in te stellen door de volgende opdrachten uit te voeren:

cd /etc/sysconfig/network-scripts/
ls  
cp ifcfg-eno16777736 ifcfg-br-ex

2. Bewerk en wijzig vervolgens de bridge-interface (br-ex) met behulp van een teksteditor, zoals hieronder geïllustreerd:

vi ifcfg-br-ex

Interface br-ex fragment:

TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="no"
IPV6_DEFROUTE="no"
IPV6_FAILURE_FATAL="no"
NAME="br-ex"
UUID="1d239840-7e15-43d5-a7d8-d1af2740f6ef"
DEVICE="br-ex"
ONBOOT="yes"
IPADDR="192.168.1.41"
PREFIX="24"
GATEWAY="192.168.1.1"
DNS1="127.0.0.1"
DNS2="192.168.1.1"
DNS3="8.8.8.8"
IPV6_PEERDNS="no"
IPV6_PEERROUTES="no"
IPV6_PRIVACY="no"

3. Doe hetzelfde met de fysieke interface (eno16777736), maar zorg ervoor dat deze er zo uitziet:

vi ifcfg-eno16777736

Interface eno16777736 fragment:

TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="no"
IPV6_DEFROUTE="no"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
DEVICE="eno16777736"
ONBOOT="yes"
TYPE=”OVSPort”
DEVICETYPE=”ovs”
OVS_BRIDGE=”br-ex”

Belangrijk: zorg ervoor dat u tijdens het bewerken van interfacekaarten de fysieke interfacenaam, IP's en DNS-servers dienovereenkomstig vervangt.

4. Nadat u beide netwerkinterfaces heeft gewijzigd en bewerkt, start u de netwerkdaemon opnieuw op om de wijzigingen weer te geven en verifieert u de nieuwe configuraties met behulp van de ip-opdracht.

systemctl restart network.service
ip a

Stap 2: Maak een nieuw OpenStack-project (tenant)

5. Bij deze stap moeten we het Openstack dashboard gebruiken om onze cloudomgeving verder te configureren.

Log in op het Openstack webpaneel (dashboard) met admin-gegevens en ga naar Identiteit -> Projecten -> >Creëer Project en maak een nieuw project zoals hieronder geïllustreerd.

6. Navigeer vervolgens naar Identiteit -> Gebruikers -> Gebruiker maken en maak een nieuwe gebruiker door alles in te vullen de velden met de vereiste informatie.

Zorg ervoor dat aan deze nieuwe gebruiker de rol is toegewezen als _member_ van de nieuw gemaakte tenant (project).

Stap 3: Configureer OpenStack Network

7. Nadat de gebruiker is aangemaakt, logt u admin uit op het dashboard en logt u in met de nieuwe gebruiker om twee netwerken te creëren (intern netwerk en extern).

Navigeer naar Project -> Netwerken -> Netwerk maken en stel het interne netwerk als volgt in:

Network Name: internal
Admin State: UP
Create Subnet: checked

Subnet Name: internal-tecmint
Network Address: 192.168.254.0/24
IP Version: IPv4
Gateway IP: 192.168.254.1

DHCP: Enable

Gebruik de onderstaande schermafbeeldingen als richtlijn. Vervang ook de Netwerknaam, Subnetnaam en IP-adressen door uw eigen aangepaste instellingen.

8. Gebruik vervolgens dezelfde stappen als hierboven om het externe netwerk te maken. Zorg ervoor dat de IP-adresruimte voor het externe netwerk zich in hetzelfde netwerkbereik bevindt als het IP-adresbereik van uw uplink bridge-interface om goed te kunnen werken zonder extra routes.

Als de br-ex interface dus 192.168.1.1 als standaardgateway heeft voor het 192.168.1.0/24 netwerk, hetzelfde netwerk en dezelfde gateway IP's moeten ook voor een extern netwerk worden geconfigureerd.

Network Name: external
Admin State: UP
Create Subnet: checked

Subnet Name: external-tecmint
Network Address: 192.168.1.0/24
IP Version: IPv4
Gateway IP: 192.168.1.1

DHCP: Enable

Vervang opnieuw de Netwerknaam, Subnetnaam en IP-adressen volgens uw eigen aangepaste configuraties.

9. Bij de volgende stap moeten we inloggen op het OpenStack dashboard als admin en het externe netwerk markeren als Extern om te kunnen communiceren met de bridge-interface.

Log dus in met admin-gegevens en ga naar Admin -> Systeem-> Netwerken, klik op het externe netwerk , vink het vakje Extern netwerk aan en klik op Wijzigingen opslaan om de configuratie toe te passen.

Wanneer u klaar bent, logt u uit bij de admin-gebruiker en logt u opnieuw in met de aangepaste gebruiker om door te gaan naar de volgende stap.

10. Ten slotte moeten we een router voor onze twee netwerken maken om pakketten heen en weer te verplaatsen. Ga naar Project -> Netwerk -> Routers en klik op de knop Router maken. Voeg de volgende instellingen voor de router toe.

Router Name: a descriptive router name
Admin State: UP
External Network: external 

11. Zodra de Router is gemaakt, zou u deze in het dashboard moeten kunnen zien. Klik op de routernaam, ga naar het tabblad Interfaces en klik op de knop Interface toevoegen. Er zou een nieuwe prompt moeten verschijnen.

Selecteer het interne subnet, laat het veld IP-adres leeg en klik op de knop Verzenden om de wijzigingen toe te passen. Na een paar seconden zou uw interface Actief.

12. Om de OpenStack-netwerkinstellingen te verifiëren, gaat u naar Project -> Netwerk -> Netwerktopologie en een netwerkkaart zal worden gepresenteerd zoals afgebeeld op onderstaande schermafbeelding.

Dat is alles! Uw OpenStack-netwerk is nu functioneel en klaar voor verkeer van virtuele machines. Bij het volgende onderwerp bespreken we hoe u een OpenStack-image-instantie kunt maken en starten.