Siete

Ako nastavovať, upravovať a mazať sieťové mosty a väzby systému Linux

Ako nastavovať, upravovať a mazať sieťové mosty a väzby systému Linux

V tejto príručke sa budeme zaoberať dvoma základnými konceptmi sietí, ktoré sú premosťovaním a spájaním. Uvidíme, ako nastaviť, upraviť a vymazať mosty a väzby v systéme Linux. Postup predvedieme dňa Systém Linux Mint 20 Ulyana. Rovnaký postup však môžete implementovať aj v systémoch Ubuntu alebo Debian.

Predpoklady:

Mosty

Premostenie spočíva v vytvorení mosta medzi dvoma alebo viacerými sieťovými rozhraniami na prenos prenosu medzi nimi. Umožňuje vám zdieľať internetové pripojenie vášho systému s inými systémami. Zvážte scenár, keď sa systém A (bez internetového pripojenia) chce pripojiť k internetovému pripojeniu B iného systému. Všetko, čo potrebujete, je pripojiť obidva systémy ethernetovým káblom a vytvoriť medzi nimi most. Aby ste to však mohli urobiť, budete potrebovať dve rozhrania vášho systému B. Jedno rozhranie bude pripojené k internetu a druhé bude pripojené k systému A.

Nastaviť most

V našom príklade postavíme most br0 medzi dvoma rozhraniami, ens33 a ens39. The enss33 rozhranie sa pripája k internetu, zatiaľ čo ens39 sa pripája k druhému systému (ktorý potrebuje pripojenie k internetu). Most nastavíme cez DHCP.

Najskôr budete musieť nainštalovať požadovaný program bridge-utils na vytvorenie mosta. Zadajte nasledujúci príkaz v Termináli na inštaláciu bridge-utils:

$ sudo apt nainštalovať bridge-utils

Vytvorte prepojovacie sieťové rozhranie pomocou nasledujúceho príkazu v termináli:

$ brctl addbr br0

Tento príkaz vytvorí most s názvom br0. Môžete ho pomenovať, ako chcete.

Teraz pridajte obe rozhrania, ktoré chcete premosťovať (jedno, ktoré sa pripája k internetu a druhé, ktoré sa pripája k druhému systému), pomocou nižšie uvedenej syntaxe:

$ sudo brctl addif

Napríklad v našom prípade by to bolo:

$ sudo brctl addif br0 ens33 ens39

Vyššie uvedený príkaz pridá enss33 a ens39 na most br0.

Teraz vyvolajte rozhranie mosta:

$ ip odkaz nastav hore

V našom prípade by to bolo:

$ ip link nastavený dev br0 hore

Môžete tiež spustiť nasledujúci príkaz, ktorý uvedie rozhranie do prevádzky (v prípade DHCP).

$ sudo dhclient br0

Teraz upravte súbor / etc / network / interfaces a pripojte nasledujúce riadky:

auto br0
iface br0 inet dhcp
bridge_ports ens33 ens39

Teraz reštartujte sieťové služby pomocou nasledujúceho príkazu:

$ sudo systemctl reštartujte sieť. služby

Teraz je most nastavený a dúfajme, že budete mať prístup k internetu z druhého systému.

Vyhliadkový most

Pomocou nasledujúceho príkazu môžete zobraziť všetky nakonfigurované mosty vo vašom systéme a rozhrania k nim pripojené.

$ Brctl show

Upraviť most

Pridajte rozhranie na premostenie

Rozhranie môžete pridať do už existujúceho mosta nasledovne:

$ sudo brctl addif most_name interface_name

Napríklad pridať rozhranie s názvom ens38 k už existujúcemu mostu s názvom br0, príkaz by bol:

$ sudo brctl addif br0 ens38

Odstrániť rozhranie z mosta

Môžete tiež odstrániť rozhranie z mosta nasledujúcim spôsobom:

$ sudo brctl delif most_name interface_name

Napríklad na odstránenie rozhrania s názvom ens38 od menovaného mosta br0, príkaz by bol:

$ sudo brctl delif br0 ens38

Odstrániť most

Ak chcete odstrániť most z vášho systému, najskôr ho budete musieť zrútiť. Použite na to nasledujúci príkaz:

$ sudo ip link nastavený dev bridge_name dole

Napríklad na odstránenie mosta s názvom br0, najskôr to stiahnite:

$ sudo ip link nastavený dev br0 nadol

Potom most odstránite pomocou nasledujúceho príkazu:

$ sudo brctl delbr most_name

V našom príklade by to bol príkaz:

$ sudo brctl delbr br0

Sieťové lepenie

Sieťové viazanie kombinuje niekoľko sieťových rozhraní a predstavuje ich ako jediné rozhranie, čo v skutočnosti spája ich šírku pásma do jedného pripojenia. Viazané sieťové rozhrania zvyšujú priepustnosť, poskytujú vysokú dostupnosť a prepnutie po zlyhaní v situáciách, keď jedno z rozhraní zlyhá.

Existujú rôzne režimy sieťového viazania, ktoré sú nasledujúce:

  • režim = 0 (Balance Round Robin)
  • režim = 1 (aktívne zálohovanie)
  • režim = 2 (zostatok XOR)
  • režim = 3 (vysielanie)
  • režim = 4 (802.3ad)
  • režim = 5 (zostatok TLB)
  • režim = 6 (zostatok ALB)

Nastavte sieťové lepenie

V tejto príručke nastavíme režim 1 (Režim aktívneho zálohovania). Spojíme dve rozhrania, ens33 a ens38. The ens33 bude naše aktívne rozhranie, zatiaľ čo ens38 bude zálohovacie rozhranie.

Najskôr budete musieť nainštalovať ifenslave nástroj vo vašom systéme. Urobíte to tak, že v termináli zadáte nasledujúci príkaz:

$ apt nainštalovať ifenslave

Potom načítajte modul jadra pomocou nasledujúceho príkazu:

$ sudo modprobe bonding

Vyššie uvedený príkaz pridá do jadra Linuxu ďalšie funkcie.

Teraz zistite, aké sú vaše sieťové rozhrania. Môžete na to použiť nasledujúci príkaz:

$ ip odkaz

Nasledujúci výstup ukazuje, že existujú dve sieťové rozhrania ens33 a ens38 iné ako rozhranie spätnej slučky. Spojíme dve rozhrania, ens33 a ens38, vo zväzku s menom bond0.

Teraz upravte súbory sieťových rozhraní pomocou príkazu nižšie v Termináli:

$ sudo nano / etc / network / interfaces

Upravte súbor takto:

Nezabudnite nahradiť názov rozhrania svojim.

auto ens33
inace manual iface ens33
bond-master bond0
dlhopisovo primárne ens33 ens38
auto ens38
inace manual iface ens38
bond-master bond0
dlhopisovo primárne ens33 ens38
auto bond0
iface bond0 inet dhcp
dlhopisy-otroci žiadny
väzbový režim 1
dlhopis-miimon 100

Teraz uložte a zatvorte konfiguračný súbor rozhrania.

Teraz reštartujte sieťovú službu pomocou nasledujúceho príkazu:

$ sudo systemctl reštartujte sieť.služby

Spustite príkaz „ifconfig“ alebo „ip a“ a tentokrát uvidíte príkaz bond0 ako samostatné rozhranie s pridelenou IP adresou. Môžete tiež vidieť, že serveru nie je priradená žiadna adresa IP ens33 a ens38 rozhrania.

Vyskúšajte lepenie

Ak chcete skontrolovať, či lepenie funguje, zadajte nasledujúci príkaz:

$ cat / proc / net / bonding / bond0

Nasledujúci výstup ukazuje, že režim viazania je active-backup, a primárny aj momentálne aktívny otrok je ens33.

Teraz otestovať režim aktívneho zálohovania, spustite nepretržitý príkaz ping z iného systému v sieti na adresu IP servera väzby (ktorá je v našom prípade 192.168.72.179). Váš ping by mal úspešne fungovať. Potom skúste vypnúť aktívne rozhranie a zistite, či ping pokračuje alebo sa zastaví. Ak ping pokračuje, znamená to, že väzba bola úspešne nakonfigurovaná.

Ak spustíte nasledujúci príkaz, môžete tiež vidieť, že je to hlavný podriadený ens33 je vypnutý, zatiaľ čo momentálne aktívny otrok je teraz ens38.

Upravte lepenie

Zmena rozhrania aktívneho podriadeného modulu

Môžete tiež zmeniť aktívne rozhranie slave vo väzbe pomocou -c možnosť takto:

$ sudo ifenslave -c bond active_interface

Napríklad v našom scenári máme ens33 ako aktívne rozhranie zatiaľ čo38 ako záložné rozhranie. Nastaviť ens38 ako aktívne rozhranie slave by bol príkaz:

$ sudo ifenslave -c bond0 ens38

Teraz, aby ste potvrdili, či sa aktívne rozhranie úspešne zmenilo, zadajte v termináli nasledujúci príkaz:

$ cat / proc / net / bonding / bond0

Na výstupe nižšie môžete vidieť, že aktívne rozhranie slave sa zmenilo na ens38.

Zmeňte režim lepenia

Ak chcete zmeniť režim lepenia, upravte súbor / etc / network / interfaces a zmeňte hodnotu režimu väzby. Napríklad na zmenu väzbový režim na opakovanie, upravte hodnotu väzbový režim na 0.

väzbový režim 0

Teraz, aby ste potvrdili, či sa režim väzby úspešne zmenil, zadajte v termináli nasledujúci príkaz:

$ cat / proc / net / bonding / bond0

Na nasledujúcom výstupe je zrejmé, že režim väzby sa zmenil na každý s každým.

Pripojuje sa otrok

Ak chcete pripojiť nové rozhranie slave k už existujúcemu zväzku, použite nasledujúcu syntax:

$ sudo ifenslave -v bond interface_name

The -v sa tu používa na podrobný výstup.

Napríklad na pridanie nového rozhrania slave ens33 k už existujúcemu bond0, príkaz by bol:

$ sudo ifenslave -v bond0 ens33

Odpojujúci sa otrok

Ak chcete odpojiť rozhranie slave od väzby, použite -d možnosť takto:

$ sudo ifenslave -v bond interface_name

Parameter -v sa tu používa na podrobný výstup.

Napríklad na odpojenie podradeného rozhrania ens33 od bond0, príkaz by bol:

$ sudo ifenslave -d -v bond0 ens33

Odstrániť lepenie

Ak chcete lepenie vymazať, upravte / etc / network.súbor rozhraní, a odstráňte konfigurácie súvisiace s lepením. Ponechajte iba takúto konfiguráciu rozhraní:

auto ens33
iface ens33 inet dhcp
auto ens38
iface ens38 inet dhcp

Potom uložte a zatvorte súbor konfigurácií rozhraní.

Teraz odstráňte väzbu pomocou nasledujúceho príkazu:

$ sudo rmmod bonding

Potom reštartujte sieťovú službu:

$ sudo systemctl reštartujte sieť.služby

To je všetko! V tomto článku sme si najskôr ukázali, ako nastaviť sieťový most na zdieľanie internetového pripojenia s inými systémami. Potom sme si ukázali, ako upraviť mosty pridaním alebo odstránením rozhrania z mosta. Ďalej sme si ukázali, ako nastaviť väzby v sieti tak, aby sa zvýšila priepustnosť, vysoká dostupnosť a prepnutie po zlyhaní. Potom sme si ukázali, ako upraviť väzbu zmenou jej aktívnych otrokov, pripojením / odpojením otrokov a zmenou režimov väzby. Ukázali sme tiež, ako odstrániť mosty a väzby, ak ich už nepotrebujete.

Ako zmeniť smer posúvania myši a touchpadu v systéme Windows 10
Myš a TouchpadNielenže uľahčujú výpočty, ale sú aj efektívnejšie a menej časovo náročné. Nemôžeme si predstaviť život bez týchto zariadení, ale je pra...
Ako zmeniť veľkosť, farbu a schému ukazovateľa myši a kurzora v systéme Windows 10
Ukazovateľ myši a kurzor vo Windows 10 sú veľmi dôležité aspekty operačného systému. Dá sa to povedať aj pre iné operačné systémy, takže v skutočnosti...
Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...