Sieć

Jak zrobić łączenie sieci w Linuksie

Jak zrobić łączenie sieci w Linuksie

Wprowadzenie do łączenia sieci

Network Bonding to łączenie lub połączenie dwóch różnych fizycznych interfejsów sieciowych w celu zwiększenia przepustowości lub połączenia zapasowego w przypadku awarii interfejsu.

Dodanie interfejsu sieciowego w celu tworzenia kopii zapasowych połączeń nazywa się „nadmiarowość sieci”, w skrócie redundancja sieci ma miejsce, gdy interfejs sieciowy ulegnie awarii, drugi (może to być więcej niż 2 interfejsy) zastępuje jego funkcjonalność zapobiegając awarii łączności. Z drugiej strony, Network Bonding może być przydatny do dystrybucji ruchu między różnymi interfejsami sieciowymi, zwiększając przepustowość, nazywa się to „Równoważenie obciążenia” i istnieją różne typy zapewniające zarówno redundancję sieci, jak i równoważenie obciążenia, lub oba te rodzaje.

Istnieją różne rodzaje łączenia sieci, po pierwsze możesz połączyć karty Ethernet i Wi-Fi w celu uzyskania nadmiarowości sieci lub równoważenia obciążenia (nie zwiększy to prędkości zapewnianej przez dostawcę usług internetowych). Dostępne są również urządzenia umożliwiające uzyskanie sieci równoważenie wiązania połączeń 4G z telefonów komórkowych, ale możesz także zmienić swój komputer z systemem Linux w urządzenie do łączenia sieci.

Istnieje 7 rodzajów łączenia sieciowego:

  1. mode=0 (Równowaga Round Robin)
  2. mode=1 (aktywna kopia zapasowa) ⇒ Wyjaśnione w tym samouczku.
  3. tryb=2 (Saldo XOR)
  4. tryb=3 (transmisja)
  5. tryb=4 (802.3ad)
  6. tryb=5 (Saldo TLB)
  7. tryb=6 (balans ALB)

Ten samouczek wyjaśnia, jak skonfigurować Network Bonding w dystrybucjach Debian i Ubuntu Linux w taki sposób, że połączenie przewodowe jest domyślne, podczas gdy połączenie bezprzewodowe jest kopią zapasową, gdy sieć przewodowa nie jest podłączona. Jest to tryb 1 (aktywna kopia zapasowa), a urządzenie bezprzewodowe będzie działać tylko wtedy, gdy połączenie przewodowe ulegnie awarii. Oba urządzenia sieciowe zostaną połączone przez will więź0 berło.

Konfiguracja przewodowego i bezprzewodowego łączenia sieci w Debianie 10 Buster (DHCP)

Przed rozpoczęciem musisz zainstalować pakiet ifenslave, aby podłączyć i odłączyć podrzędne urządzenia sieciowe do urządzenia łączącego. Biegać:

trafnie zainstaluj ifenslave

Na wszelki wypadek załaduj moduły łączące

klejenie modprobe

Drugim krokiem jest sprawdzenie nazw interfejsów sieciowych, uruchom:

adres IP

W moim przypadku chcę połączyć kartę ethernetową oznaczoną jako enp2s0 i karta bezprzewodowa, zidentyfikowana jako wlp3s0. Podczas wykonywania tego samouczka zastąp obie nazwy nazw kart sieciowych for.

Teraz musisz upewnić się, że twoje interfejsy sieciowe są obecne w pliku /etc/sieć/interfejsy. Jeśli nie, otwórz plik za pomocą nano:

nano /etc/sieć/interfejsy

Dodaj linie podobne do tych, które dodałem pod komentarzem”#Dodaj podobne linie, aby karty sieciowe działały… ” zastępując nazwy moich kart sieciowych (enp2s0 i wlp3s0) dla Ciebie:

#Dodaj podobne linie, aby Twoje karty sieciowe działały zastępując
#"enp2s0","wlp3s0","Podpowiedź Linuxa… ",
#"14:CF:…" i "972..." dla twoich właściwych informacji
auto enp2s0
iface enp2s0 inet podręcznik
bond-master bond0
bond-primary enp2s0 wlp3s0
auto wlp3s0
Instrukcja obsługi iface wlp3s0 inet
bond-master bond0
bond-primary enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14:CF:E2:2A:EF:00'
wpa-psk  '972537288765'
auto wiązanie0
iface bond0 inet dhcp
niewolnik-niewolnicy brak
aktywna kopia zapasowa w trybie bond
wiązanie-miimon 100
Opóźnienie w spłacie obligacji 200
Opóźnienie wiązania 200

Zapisz i wyjdź, naciskając CTRL+X

Uruchom urządzenia łączące, uruchamiając:

ifenslave bond0 enp2s0 wlp3s0

Uruchom ponownie usługę sieciową, uruchamiając:

/etc/init.d/restart sieci

Bonding powinien teraz działać, ale to nie był mój przypadek… pojawił się błąd uniemożliwiający ponowne uruchomienie usług sieciowych, jeśli tak też było w Twoim przypadku sprawdź Rozwiązywanie problemów z błędem wpa_supplicant przy ponownym uruchomieniu usług sieciowych, jeśli nie widzisz błędów, przejdź do Testowanie, czy Bonding działa, aby potwierdzić, że wszystko poszło dobrze.

Konfigurowanie przewodowego i bezprzewodowego łączenia sieci w Debianie 10 Buster (statyczny)


Jeśli wykonałeś już powyższe kroki i chcesz zmienić konfigurację na statyczną, zignoruj ​​następujące kroki i przejdź do edycji pliku /etc/network/interfaces, aby ją zaktualizować, jeśli zacząłeś ten samouczek od tej sekcji, aby ustawić konfigurację statyczną od 0 następnie wykonaj wszystkie kolejne kroki, zaczynając od zainstalowania ifenslave pakiet do dołączania i odłączania podrzędnych urządzeń sieciowych do urządzenia łączącego poprzez uruchomienie:

trafnie zainstaluj ifenslave

Na wszelki wypadek załaduj moduły łączące

klejenie modprobe

Drugim krokiem jest sprawdzenie nazw interfejsów sieciowych, uruchom:

adres IP

W moim przypadku chcę połączyć kartę ethernetową, oznaczoną jako enp2s0 i karta bezprzewodowa, zidentyfikowana jako wlp3s0. Podczas wykonywania tego samouczka zastąp obie nazwy nazw kart sieciowych for.

Teraz musisz upewnić się, że twoje interfejsy sieciowe są obecne w pliku /etc/sieć/interfejsy. Jeśli nie, otwórz plik za pomocą nano:

nano /etc/sieć/interfejsy

Edycja pliku /etc/network/interfaces dla konfiguracji statycznej:

Dodaj linie podobne do tych, które dodałem pod komentarzem”#Dodaj podobne linie, aby karty sieciowe działały… ” zastępując nazwy moich kart sieciowych (enp2s0 i wlp3s0) dla Ciebie, zamień również adresy IP zgodnie z klasą sieci (e.g 10.0.0.X, 192.168.1.X itp.)

#Dodaj podobne wiersze, aby Twoje karty sieciowe działały zastępując „enp2s0”,","wlp3s0$
#"14:CF:…" i "972..." dla twoich właściwych informacji
auto enp2s0
iface enp2s0 inet podręcznik
bond-master bond0
bond-primary enp2s0 wlp3s0
auto wlp3s0
Instrukcja obsługi iface wlp3s0 inet
bond-master bond0
bond-primary enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14:CF:E2:2A:EF:00'
wpa-psk  '972537288765'
auto wiązanie0
iface bond0 inet statyczny
adres 192.168.0.54
maska ​​sieci 255.255.255.0
sieć 192.168.0.0
brama 192.168.0.1

Zapisz i wyjdź, naciskając CTRL+X

Uruchom urządzenia łączące, uruchamiając:

ifenslave bond0 enp2s0 wlp3s0

Uruchom ponownie usługę sieciową, uruchamiając:

/etc/init.d/restart sieci

Wiązanie powinno już działać, ale to nie był mój przypadek… pojawił się błąd uniemożliwiający ponowne uruchomienie usług sieciowych, jeśli tak też było w Twoim przypadku, sprawdź Rozwiązywanie problemów z błędami podczas ponownego uruchamiania usług sieciowych, jeśli nie widziałeś błędów, czytaj dalej następna sekcja, aby przetestować konfigurację i zignorować ostatnią w celu rozwiązywania problemów.

Testowanie, czy wiązanie działa

Aby potwierdzić, że klejenie działa prawidłowo, uruchom:

kot /proc/net/bonding/bond0

Aby sprawdzić ustawienia sieciowe, możesz również uruchomić

ip -br adres

Jeśli Twoja konfiguracja została ustawiona prawidłowo, zobaczysz podobny wynik, jeśli ustawisz statyczny adres IP, zobaczysz go. W mojej konfiguracji statycznej ustawiłem IP 192.168.0.54:

Rozwiązywanie problemów z wpa_supplicant podczas ponownego uruchamiania usług sieciowych


Uwaga dotycząca rozwiązywania problemów (zignoruj ​​ten krok, jeśli nie pojawiły się błędy podczas ponownego uruchamiania usług sieciowych)

Podczas ponownego uruchamiania usługi sieciowej pojawił się błąd:

“ Nie można zainicjować interfejsu sterującego '/run/wpa_supplicant'.Być może masz już uruchomiony inny proces wpa_supplicant lub plik był pozostawione przez nieczyste zakończenie wpa_supplicant w takim przypadku będziesz musiał ręcznie usunąćten plik przed ponownym uruchomieniem wpa_supplicant.“

Aby to rozwiązać, po prostu zmień nazwę pliku /run/wpa_supplicant/wlp3s0 (zastąpić wlp3s0 z nazwą Twojej karty Wi-Fi)

Jeśli wystąpił błąd, o którym wspomniałem powyżej, prawdopodobnie podczas próby ponownego uruchomienia usług sieciowych niektóre interfejsy uległy awarii, powtórz krok, aby uruchomić urządzenia łączące (zignoruj ​​ten krok, jeśli błąd nie wystąpił, a usługi zrestartowały się poprawnie):

A następnie ponownie uruchom usługi sieciowe

A następnie ponownie uruchom usługi sieciowe

To powinno działać teraz, aby potwierdzić, że działa:

kot /proc/net/bonding/bond0

Aby sprawdzić ustawienia sieciowe, możesz również uruchomić

ip -br adres

Mam nadzieję, że uznałeś ten samouczek za przydatny, aby twoje łączenie sieciowe działało w dystrybucjach Debian 10 Buster i Ubuntu Linux, kontynuuj śledzenie LinuxHint, aby uzyskać więcej wskazówek i aktualizacji dotyczących systemu Linux.

Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...
WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...
Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...