Wyszukiwanie w witrynie

Jak skonfigurować sieć OpenStack, aby umożliwić dostęp do instancji OpenStack


W tym samouczku dowiesz się, jak skonfigurować usługę sieciową OpenStack, aby umożliwić dostęp z sieci zewnętrznych do instancji OpenStack.

Wymagania

  1. Zainstaluj OpenStack w RHEL i CentOS 7

Krok 1: Zmodyfikuj pliki konfiguracyjne interfejsu sieciowego

1. Zanim zaczniemy tworzyć sieci OpenStack z poziomu dashboardu, najpierw musimy utworzyć mostek OVS i zmodyfikować nasz fizyczny interfejs sieciowy, aby działał jako port do mostka OVS.

Dlatego zaloguj się do terminala serwera, przejdź do skryptów katalogu interfejsów sieciowych i użyj interfejsu fizycznego jako fragmentu, aby skonfigurować interfejs mostu OVS, wydając następujące polecenia:

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

2. Następnie edytuj i zmodyfikuj interfejs mostka (br-ex) za pomocą edytora tekstu, jak pokazano poniżej:

vi ifcfg-br-ex

Fragment interfejsu br-ex:

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. Zrób to samo z interfejsem fizycznym (eno16777736), ale upewnij się, że wygląda to tak:

vi ifcfg-eno16777736

Fragment interfejsu eno16777736:

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”

Ważne: podczas edycji kart interfejsów pamiętaj o odpowiedniej zamianie nazwy interfejsu fizycznego, adresów IP i serwerów DNS.

4. Na koniec, po zmodyfikowaniu obu interfejsów sieciowych, zrestartuj demona sieciowego, aby odzwierciedlić zmiany i zweryfikować nowe konfiguracje za pomocą polecenia ip.

systemctl restart network.service
ip a

Krok 2: Utwórz nowy projekt OpenStack (najemca)

5. Na tym etapie musimy skorzystać z panelu Openstack w celu dalszej konfiguracji naszego środowiska chmurowego.

Zaloguj się do panelu internetowego Openstack (pulpitu nawigacyjnego) z uprawnieniami administratora i przejdź do Tożsamość -> Projekty -> Utwórz projekt i utwórz nowy projekt, jak pokazano poniżej.

6. Następnie przejdź do Tożsamość -> Użytkownicy -> Utwórz użytkownika i utwórz nowego użytkownika, wypełniając wszystkie pola z wymaganymi informacjami.

Upewnij się, że temu nowemu użytkownikowi przypisano rolę _member_ nowo utworzonego najemcy (projektu).

Krok 3: Skonfiguruj sieć OpenStack

7. Po utworzeniu użytkownika wyloguj się z panelu admin i zaloguj się jako nowy użytkownik, aby utworzyć dwie sieci (wewnętrzną sieciowe i zewnętrzne).

Przejdź do Projekt -> Sieci -> Utwórz sieć i skonfiguruj sieć wewnętrzną w następujący sposób:

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

Skorzystaj z poniższych zrzutów ekranu jako wskazówek. Zastąp także Nazwę sieci, Nazwę podsieci i Adresy IP własnymi, niestandardowymi ustawieniami.

8. Następnie wykonaj te same kroki, co powyżej, aby utworzyć sieć zewnętrzną. Upewnij się, że przestrzeń adresowa IP sieci zewnętrznej znajduje się w tym samym zakresie sieci, co zakres adresów IP interfejsu mostka łącza zwrotnego, aby działać poprawnie bez dodatkowych tras.

Dlatego też, jeśli interfejs br-ex ma 192.168.1.1 jako bramę domyślną dla sieci 192.168.1.0/24, ta sama sieć i brama Adresy IP powinny być również skonfigurowane dla sieci zewnętrznej.

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

Ponownie zamień Nazwę sieci, Nazwę podsieci i Adresy IP zgodnie z własnymi niestandardowymi konfiguracjami.

9. W kolejnym kroku musimy zalogować się do panelu OpenStack jako admin i oznaczyć sieć zewnętrzną jako Zewnętrzna aby móc komunikować się z interfejsem mostu.

Dlatego zaloguj się przy użyciu danych uwierzytelniających administratora i przejdź do Administracja -> System-> Sieci, kliknij sieć zewnętrzną , zaznacz pole Sieć zewnętrzna i kliknij Zapisz zmiany, aby zastosować konfigurację.

Po zakończeniu wyloguj się z konta użytkownika administratora i zaloguj się ponownie jako niestandardowy użytkownik, aby przejść do następnego kroku.

10. Na koniec musimy utworzyć router dla naszych dwóch sieci, aby móc przesyłać pakiety tam i z powrotem. Przejdź do Projekt -> Sieć -> Routery i naciśnij przycisk Utwórz router. Dodaj następujące ustawienia routera.

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

11. Po utworzeniu Routera powinieneś go zobaczyć na pulpicie nawigacyjnym. Kliknij nazwę routera, przejdź do karty Interfejsy i naciśnij przycisk Dodaj interfejs. Powinien pojawić się nowy monit.

Wybierz podsieć wewnętrzną, pozostaw pole Adres IP puste i naciśnij przycisk Wyślij, aby zastosować zmiany, a po kilku sekundach interfejs powinien zmienić się na PrześlijAktywny.

12. Aby zweryfikować ustawienia sieciowe OpenStack, przejdź do Projekt -> Sieć -> Topologia sieci, a mapa sieci zostanie przedstawiona jak na ilustracji na poniższym zrzucie ekranu.

To wszystko! Twoja sieć OpenStack jest teraz funkcjonalna i gotowa na ruch maszyn wirtualnych. W następnym temacie omówimy, jak utworzyć i uruchomić instancję obrazu OpenStack.