Jak skonfigurować wiązanie sieciowe (NIC)/połączenie na Debian Linux

Jak skonfigurować wiązanie sieciowe (NIC)/połączenie na Debian Linux

Nic Zespółowanie stanowi interesujące rozwiązanie dla redundancji i wysokiej dostępności w dziedzinie obliczeń serwerów/stacji roboczej. Dzięki możliwości posiadania wielu kart interfejsu sieciowego, administrator może stać się kreatywny w zakresie dostępu danego serwera lub utworzenia większej rury do przepływu na konkretny serwer.

Przeczytaj także: Jak skonfigurować wiązanie sieciowe lub zespoły w Ubuntu

Ten przewodnik przejdzie przez połączenie dwóch kart interfejsów sieciowych w systemie Debian. Oprogramowanie znane jako Ifenslave będzie używane do przymocowania i odłączenia NICS Z urządzenia związanego. Następnie urządzenie obligacyjne staje się urządzeniem sieciowym, które łączy się z jądrem, ale fizycznie używa rzeczywistego urządzenia interfejsu sieciowego (ETH0, ETH1, itp).

Bondowanie w Debian Linux

Pierwszą rzeczą do zrobienia przed jakichkolwiek konfiguracjami jest określenie rodzaju wiązania, które system faktycznie musi zostać zaimplementowany. Istnieje sześć trybów wiązania obsługiwanych przez jądro Linux. Niektóre z tych więzitryby„są proste w konfiguracji, a inne wymagają specjalnych konfiguracji na przełącznikach, w których łączą się linki.

Zrozumienie trybów obligacji

Tryb obligacji 0 - Balance -RR

Ta metoda zespołu NIC nazywa się 'Round-Robin', stąd 'RR' w imieniu. Dzięki tej metodzie BID pakiety sieciowe są obracane za pomocą każdej z kart interfejsu sieciowego, które tworzą połączony interfejs.

Na przykład system z ETH0, ETH1, I ETH2 Wszyscy niewolnik Bond0 interfejs. Ten interfejs, gdy jest włączony w trybie BIND 0, wyśle ​​pierwszy pakiet ETH0, Drugi pakiet Out ETH1, Trzeci pakiet Our ETH2, a następnie zacznij od tyłu ETH0 z czwartym pakietem. To tutaj tryb się dostaje 'Round-Robin' nazwa.

Tryb obligacji 1 - Aktywne obrocie

Dzięki tej metodzie wiązania tylko jeden interfejs sieciowy jest aktywny, podczas gdy inne interfejsy w obligacji po prostu czekają na awarię w linku do karty interfejsu sieci podstawowej.

Tryb obligacji 2 - Balans XOR

W trybie Bilans XOR Bond Obligacja oceni adresy źródłowe i docelowe MAC, aby określić, który interfejs wysłać pakiety sieciowe. Ta metoda wybierze ten sam interfejs dla danego adresu MAC, w wyniku czego jest w stanie równoważyć obciążenie i tolerancję błędów.

Tryb Bond 3 - transmisja

W tej metodzie urządzenie wiązania przesyła dane wszystkie interfejsy niewolników, stąd 'audycja„Nazwa tej konkretnej metody wiązania. Istnieje bardzo niewiele zastosowań tej metody, ale zapewnia poziom tolerancji na usterki.

Tryb obligacji 4 - 802.3AD

Jest to specjalna metoda obligacji dla agregacji linków i wymaga specjalnej konfiguracji na przełączniku, do którego łączy się ten konkretny połączony interfejs. Ta metoda podąża za IEEE standardy agregacji linków i zapewniają zarówno tolerancję błędów, jak i zwiększoną przepustowość.

Tryb wiązania 5 - Bilansowanie obciążenia nadawcze

W TLB Obligacja odbędzie ruch na interfejsach niewolników jak normalnie, ale gdy system musi wysłać ruch, określi, który interfejs jest najlepszy do przesyłania danych na podstawie obciążenia/kolejki dla każdego z interfejsów.

Tryb wiązania 6 - Adaptacyjne równoważenie obciążenia

W ALBA Obligacja będzie załadować równowagę podobną do Tryb obligacji 5 Ale z dodatkową zdolnością do obciążenia również otrzymują równowagę.

W zależności od roli, jaką będzie odgrywać system, wybór odpowiedniej metody wiązania jest konieczne. Ten samouczek zostanie wykonany Debian Jessie z dwoma interfejsami sieciowymi (ETH0 I ETH1) i zostanie skonfigurowany Tryb obligacji 1 lub aktywne.

Jednak przełączanie między różnymi trybami jest bardzo proste, ponieważ jest to jedynie zmiana pliku interfejsów sieciowych (zakładając, że to zakładając Tryb obligacji 4 nie jest wybierane, ponieważ wymaga konfiguracji przełącznika).

Konfiguracja zespołowa NIC

Pierwszym krokiem do tego procesu jest uzyskanie odpowiedniego oprogramowania z repozytoriów. Oprogramowanie dla Debiana jest znane jako Ifenslave i może być zainstalowany z „apt”.

# apt-get instaluj ifenslave-2.6 

Po zainstalowaniu oprogramowania należy powiedzieć, aby załadować moduł wiązania zarówno dla tej bieżącej instalacji. Aby załadować moduł ten raz,modprobe„Narzędzie można użyć do ładowania modułów jądra.

# Modprobe Bonding 

Ponownie, aby upewnić się, że ta więź jest aktywna w systemie, ponownie uruchamia/etc/moduły„Plik należy zmodyfikować, aby poinformować jądro do załadowania modułów wiązania podczas uruchamiania.

# echo „wiązanie” >> /etc /moduły 

Teraz, gdy jądro jest świadome niezbędnych modułów do wiązania NIC, nadszedł czas, aby utworzyć rzeczywisty związany interfejs. Odbywa się to za pomocą pliku interfejsów, który znajduje się w '/etc/sieci/interfejsy„i jest edytowalny w przypadku dowolnego edytora tekstu.

# nano/etc/sieci/interfejsy 

Ten plik zawiera ustawienia interfejsu sieciowego dla wszystkich urządzeń sieciowych, które podłączył system. Ten przykład ma dwie karty sieciowe (ETH0 I ETH1). W tym pliku należy utworzyć odpowiedni interfejs obligacji do zniewolenia dwóch fizycznych kart sieciowych w jednym interfejsie logicznym. Jest to bardzo uproszczony plik interfejsów, ale robi wszystko niezbędne do utworzenia działającego interfejsu obligacji.

Skonfiguruj zespoły NIC

Pierwsza zwrotka (czerwone pole powyżej) to standardowa konfiguracja interfejsu pętli. 'Auto lo„informuje jądro do automatycznego podnoszenia adaptera podczas uruchamiania. 'Iface lo inet Loopback„Mówi systemowi, że ten interfejs jest interfejsem pętli systemu lub częściej odnosząc się do 127.0.0.1.

Druga zwrotka (żółta pudełko powyżej) to faktyczny interfejs wiązania, który zostanie użyty. ''Auto Bond0„Mówi systemowi, aby automatycznie zainicjowali obligację po uruchomieniu systemu. 'IFACE BOND0 INET DHCP„Może być oczywiste, ale na wypadek, gdyby ta zwrotka stwierdza, że ​​nazwany interfejs Bond0 powinien uzyskać informacje o sieci za pośrednictwem DHCP (Dynamiczny protokół kontroli hosta).

''tryb obligacji 1„Jest to, co służy do ustalenia, który tryb wiązania jest używany przez ten konkretny interfejs związany. W tym przypadku tryb wiązania 1 wskazuje, że ta wiązanie jest konfiguracją aktywnego opcji z opcją ”Bond-Primary„Wskazując główny interfejs do użycia obligacji. 'Niewolnicy ETH0 ETH1„Stany, które interfejsy fizyczne są częścią tego konkretnego połączonego interfejsu.

Następne kilka linii jest ważne dla ustalenia, kiedy wiązanie powinno przełączyć się z interfejsu pierwotnego na jeden z interfejsów niewolników w przypadku awarii łącza. Miimon jest jedną z opcji dostępnych do monitorowania statusu łączy obligacyjnych z inną opcją jest użycie Arp upraszanie.

Ten przewodnik będzie użył Miimon. 'Bond-miimon 100„Poinformuje jądro, aby sprawdzała link co 100 ms. 'Bond-DownDelay 400„oznacza, że ​​system będzie czekać 400 ms przed stwierdzeniem, że aktualnie aktywny interfejs jest rzeczywiście w dół.

''Bond-UpDelay 800„służy do powiedzenia systemowi, aby czekał na użycie nowego aktywnego interfejsu do 800 ms po podniesieniu linku. Notatka o UpdElay I Downdelay, Obie te wartości muszą być wielokrotności wartości miimon, w przeciwnym razie system zaokrąglą w dół.

Strony: 1 2