Jak stworzyć zespoły sieciowe lub wiązanie w Centos 8 / Rhel 8

- 1263
- 218
- Roland Sokół
NIC zespoły to agregacja lub wiązanie dwóch lub więcej linków sieciowych w pojedynczym linku logicznym w celu zapewnienia redundancji i wysokiej dostępności. Logiczny interfejs/link jest znany jako interfejs zespołu. W przypadku, gdy aktywny link fizyczny spadnie, jeden z linków do tworzenia kopii zapasowych lub zarezerwowanych automatycznie kopie i zapewnia nieprzerwane połączenie z serwerem.
Terminologie zespołowe
Zanim rzucimy rękawy, ważne jest zapoznanie się z następującymi terminologami:
- Teamd - To jest demon zespołu NIC, który używa libtam Biblioteka do komunikowania się z urządzeniami zespołowymi przez jądro Linux.
- Teamdctl- Jest to narzędzie, które pozwala użytkownikom kontrolować instancję Teamd. Możesz sprawdzić i zmienić status portu, a także przełączyć między stanami tworzenia kopii zapasowych i aktywnych.
- Biegacz - Są to jednostki kodu napisane w JSON i są używane do wdrażania różnych koncepcji zespołu NIC. Przykłady trybów biegaczy obejmują okrągły Robbin, równoważenie obciążenia, nadawanie i aktywne zapasowe zapasowe.
W tym przewodniku skonfigurujemy NIC zespoły używając Aktywne obrocie tryb. W tym miejscu jeden link pozostaje aktywny, a reszta jest w trybie gotowości i zarezerwowana, ponieważ łącza kopii zapasowych, w których aktywny łącze spadnie.
Na tej stronie
- Zainstaluj demon TeamD w Centos
- Skonfiguruj zespoły NIC w Centos
- Testowanie nadmiarowości zespołowej sieci
- Usuwanie interfejsu zespołowego sieci
Bez dalszych ceregieli, zacznijmy.
Krok 1: Zainstaluj demon TeamD w Centos
Teamd to demon odpowiedzialny za utworzenie zespołu sieciowego, który będzie działał jako interfejs logiczny w czasie wykonywania. Domyślnie jest zainstalowany z Centos/Rhel 8. Ale jeśli z jakiegokolwiek powodu nie zostanie zainstalowany, wykonaj następujące polecenie DNF, aby go zainstalować.
$ sudo dnf instaluj zespół

Po zainstalowaniu zweryfikuj to Teamd jest instalowany przez uruchamianie polecenia RPM:
$ RPM -qi Teamd

Krok 2: Skonfiguruj zespoły NIC w Centos
Aby skonfigurować zespoły sieciowe, użyjemy przydatnego narzędzia NMCLI, które można użyć do zarządzania NetworkManager praca. W moim systemie mam 2 Nic Karty, które zamierzam połączyć lub połączyć, aby stworzyć logiczny interfejs zespołu: ENP0S3
I ENP0S8
. To może być inne w twoim przypadku.
Aby potwierdzić aktywne interfejsy sieciowe:
Status urządzenia $ nmcli

Wyjście potwierdza istnienie 2 aktywnych połączeń sieciowych. Aby zebrać więcej informacji o interfejsach takich jak Uuid, Uruchom polecenie:
$ nmcli Connection show

Aby utworzyć link lub interfejs zespołu sieciowego, który będzie naszym linkiem logicznym, usuniemy istniejące interfejsy sieciowe. Następnie utworzymy interfejsy niewolników za pomocą usuniętych interfejsów, a następnie kojarzymy je z łączem zespołowym.
Korzystanie z ich odpowiednich UUID wykonaj poniższe polecenia, aby usunąć linki:
$ NMCLI Połączenie Usuń E3CEC54D-E791-4436-8C5F-4A48C134AD29 $ NMCLI Połączenie Usuń dee76b4c-9Alb-4f24-A9f0-2C9574747807

Tym razem, gdy sprawdzasz interfejsy, zauważysz, że są one odłączone i nie zapewniają połączenia z serwerem. Zasadniczo twój serwer zostanie odizolowany od reszty sieci.
Status urządzenia $ nmcli

Następnie utworzymy interfejs zespołu o nazwie Team0
w trybie biegacza aktywnego. Jak wcześniej wspomniano, tryb aktywnego Backup Runner wykorzystuje jeden aktywny interfejs i zastrzega inne pod kątem redundancji w przypadku, gdy aktywny link spadł.
$ nmcli Connection Dodaj Typ Team Con-nazwa Team0 ifName Team0 config '„biegacz”: „name”: „ActivebackUp”'

Aby wyświetlić atrybuty przypisane do Team0
interfejs Uruchom polecenie:
$ nmcli Connection Show Team0

Doskonały! W tym momencie mamy tylko jeden interfejs, czyli Team0
interfejs jak pokazano.
$ nmcli Connection show

Następnie skonfiguruj adres IP dla Team0
interfejs, jak pokazano za pomocą polecenia NMCLI. Pamiętaj, aby przypisać IP zgodnie z schematem adresowania podsieci i adresu IP sieci.
$ NMCLI CON MOD Team0 IPv4.adresy 192.168.2.100/24 $ NMCLI CON MOD Team0 IPv4.Gateway 192.168.2.1 $ NMCLI CON MOD Team0 IPv4.DNS 8.8.8.8 $ NMCLI CON MOD Team0 IPv4.Podręcznik metody $ nmcli con mode0 połączenie.Autoconnect Tak

Następnie utwórz linki niewolników i kojarzy niewolników z linkiem zespołu:
$ nmcli con Dodaj typ zespołu-slave team0-slave0 ifname enp0s3 Master Team0 $ nmcli con Dodaj typ zespołu-nazwa Team0-Slave1 IfName ENP0S8 Master Team0

Sprawdź ponownie status linków, a zauważysz, że linki niewolników są teraz aktywne.
$ nmcli Connection show

Następnie dezaktywuj i aktywuj link zespołu. Aktywuje to połączenie między linkami niewolnikami a linkiem zespołu.
$ nmcli Connection Down Team0 && nmcli Connection Up Team0

Następnie zweryfikuj stan połączenia łącza zespołu, jak pokazano.
$ ip addr show Dev Team0

Widzimy, że link jest dostępny z prawidłowym adresem IP, który skonfigurowaliśmy wcześniej.
Aby pobrać dodatkowe szczegóły dotyczące linku zespołu, uruchom polecenie:
$ Sudo TeamDCTL Team0 State

Ze wyjścia widzimy, że oba linki (ENP0S3
I ENP0S8
) są w górę i że aktywny link jest ENP0S8
.
Krok 3: Redundancja zespołów sieciowych testowania sieci
Aby przetestować nasz tryb zespołu Active-Backup, odłączymy aktualnie aktywny link - ENP0S3
- i sprawdź, czy drugi link się rozpocznie.
$ nmcli urządzenie rozłącz ENP0S3 $ sudo teamdctl Team0 Stan

Po sprawdzeniu statusu interfejsu zespołowego przekonasz się, że link ENP0S8
zaczął i obsługuje połączenia z serwerem. To potwierdza, że nasza konfiguracja działa!
Krok 4: Usuwanie interfejsu zespołowego sieciowego
Jeśli chcesz usunąć interfejs/link zespołowy i powrócić do domyślnych ustawień sieciowych, najpierw obniż link do zespołu:
$ nmcli Connection Down Team0
Następnie usuń niewolników.
$ nmcli Connection Usuń Team0-Slave0 Team0-Slave1
Na koniec usuń interfejs zespołu.
$ nmcli Connection Usuń Team0

W tym momencie wszystkie interfejsy są opuszczone, a twój serwer nie jest osiągalny. Aby aktywować interfejsy sieciowe i odzyskać łączność, uruchom polecenia:
$ sudo ifconfig enp0s3 w górę $ sudo ifconfig enp0s8 w górę $ sudo systemctl restart NetworkManager
Wniosek
NIC zespoły oferuje doskonałe rozwiązanie dla redundancji sieci. Dzięki 2 lub więcej interfejsom sieciowym możesz skonfigurować interfejs zespołowy w dowolnym trybie biegacza, aby zapewnić wysoką dostępność w przypadku, gdy jeden link spadnie przypadkowo. Mamy nadzieję, że uznałeś ten przewodnik za pomocny. Uderz nas i daj nam znać, jak było twoje doświadczenie.
- « Marcel - bardziej nowoczesna skorupa dla Linuksa
- 20 Centos Server Hartening Security Wskazówki - Część 1 »