Работа в мрежа

Как да настроите, модифицирате и изтриете мрежови мостове и облигации на Linux

Как да настроите, модифицирате и изтриете мрежови мостове и облигации на Linux

В това ръководство ще обсъдим две основни мрежови концепции, които са свързване и свързване. Ще видим как да настроим, модифицираме и изтрием мостовете и връзките в системата Linux. Ще демонстрираме процедурата на Linux Mint 20 система Уляна. Можете обаче да приложите същата процедура на Ubuntu или Debian.

Предварителни условия:

Мостове

Преодоляването е да се създаде мост между два или повече мрежови интерфейса за преминаване на трафика между тях. Тя ви позволява да споделяте интернет връзката на вашата система с други системи. Помислете за сценарий, при който система A (без интернет връзка) иска да се свърже с интернет връзката B на друга система. Всичко, от което се нуждаете, е да включите двете системи с Ethernet кабел и да създадете мост между тях. За да направите това обаче, ще ви трябват два интерфейса на вашата система Б. Единият интерфейс ще бъде свързан към интернет, а другият ще бъде свързан към система А.

Настройте мост

В нашия пример ще поставим мост br0 между два интерфейса, ens33 и ens39. The enss33 интерфейсът се свързва с интернет, докато ens39 се свързва с втората система (която се нуждае от интернет връзка). Ще поставим моста през DHCP.

Първо, ще трябва да инсталирате необходимата програма bridge-utils, за да създадете мост. Издайте командата по-долу в терминала, за да инсталирате bridge-utils:

$ sudo apt инсталирайте bridge-utils

Създайте мостов мрежов интерфейс, като използвате командата по-долу в Терминал:

$ brctl addbr br0

Тази команда ще създаде мост с име br0. Можете да го кръстите каквото пожелаете.

Сега добавете двата интерфейса, които искате да свържете (един, който се свързва с интернет, а другият, който се свързва с втората система), използвайки синтаксиса по-долу:

$ sudo brctl addif

Например в нашия случай това би било:

$ sudo brctl addif br0 ens33 ens39

Горната команда ще добави enss33 и ens39 до моста br0.

Сега изведете интерфейса на моста:

$ ip link set dev нагоре

В нашия случай това би било:

$ ip връзка е настроена dev br0 нагоре

Можете също така да изпълните командата по-долу, за да стартирате и стартирате интерфейса (в случай на DHCP).

$ sudo dhclient br0

Сега редактирайте / etc / network / interfaces файл и добавете следните редове:

автоматично br0
iface br0 inet dhcp
bridge_ports ens33 ens39

Сега рестартирайте мрежовите услуги, като използвате командата по-долу:

$ sudo systemctl рестартирайте мрежата. обслужване

Сега мостът е създаден и се надяваме, че ще имате достъп до интернет от втората си система.

Изглед мост

Можете да използвате командата по-долу, за да видите всички конфигурирани мостове във вашата система и интерфейсите, прикрепени към тях.

$ Brctl шоу

Промяна на моста

Добавете интерфейс към мост

Можете да добавите интерфейс към вече съществуващ мост, както следва:

$ sudo brctl addif bridge_name име_на_интерфейса

Например, за да добавите интерфейс с име ens38 до вече съществуващия мост с име br0, командата ще бъде:

$ sudo brctl addif br0 ens38

Изтриване на интерфейс от мост

Можете също така да изтриете интерфейс от мост, както следва:

$ sudo brctl delif bridge_name име_на_интерфейс

Например, за да изтриете интерфейс с име ens38 от моста на име br0, командата ще бъде:

$ sudo brctl delif br0 ens38

Изтрийте мост

За да изтриете мост от вашата система, първо ще трябва да го свалите. Използвайте следната команда, за да направите това:

$ sudo ip връзка зададе dev bridge_name надолу

Например да изтриете мост с име br0, първо го свалете:

$ sudo ip link set dev br0 надолу

След това, за да изтриете моста, използвайте следната команда:

$ sudo brctl delbr bridge_name

В нашия пример командата ще бъде:

$ sudo brctl delbr br0

Мрежово свързване

Мрежовото свързване комбинира няколко мрежови интерфейса, за да ги представи като един интерфейс, всъщност комбинирайки тяхната честотна лента в една връзка. Свързването на мрежовите интерфейси увеличава пропускателната способност, осигурява висока наличност и отказоустойчивост в ситуации, когато един от интерфейсите се провали.

Има различни режими на мрежово свързване, които са както следва:

  • mode = 0 (Balance Round Robin)
  • режим = 1 (Активно архивиране)
  • режим = 2 (баланс XOR)
  • режим = 3 (излъчване)
  • режим = 4 (802.3ad)
  • режим = 5 (баланс TLB)
  • режим = 6 (баланс ALB)

Настройка на мрежово свързване

В това ръководство ще настроим режим 1 (Активен режим на архивиране). Ще свържем два интерфейса, ens33 и ens38. The ens33 ще бъде нашият активен интерфейс, докато ens38 ще бъде интерфейсът за архивиране.

Първо, ще трябва да инсталирате ifenslave инструмент във вашата система. За да направите това, издайте командата по-долу в терминала:

$ apt инсталирайте ifenslave

След това заредете модула на ядрото, като използвате командата по-долу:

$ sudo modprobe свързване

Горната команда ще добави допълнителни възможности към ядрото на Linux.

Сега разберете вашите мрежови интерфейси. Можете да използвате командата по-долу, за да направите това:

$ ip връзка

Следващият изход показва, че има два мрежови интерфейса ens33 и ens38 различен от интерфейса за обратна връзка. Ще свържем двата интерфейса, ens33 и ens38, в облигация на име облигация0.

Сега редактирайте файловете на мрежовите интерфейси, като използвате командата по-долу в терминала:

$ sudo nano / etc / network / interfaces

Променете файла, както следва:

Не забравяйте да замените името на интерфейса с вашето.

автоматично ens33
iface ens33 inet ръководство
bond-master bond0
облигация-първичен ens33 ens38
автоматичен ens38
iface ens38 inet ръководство
bond-master bond0
облигация-първичен ens33 ens38
автоматична връзка0
iface bond0 inet dhcp
робски връзки няма
режим на връзка 1
облигации-миймон 100

Сега запазете и затворете конфигурационния файл на интерфейса.

Сега рестартирайте мрежовата услуга, като използвате командата по-долу:

$ sudo systemctl рестартирайте мрежата.обслужване

Изпълнете командата „ifconfig“ или „ip a“ и този път ще видите облигация0 като отделен интерфейс с присвоен му IP адрес. Можете също така да видите, че няма IP адрес, присвоен на ens33 и ens38 интерфейси.

Тестово залепване

За да проверите дали свързването работи, издайте командата по-долу:

$ cat / proc / net / bonding / bond0

Следващият изход показва, че режимът на свързване е активно архивиране, и както основният, така и активният в момента роб е ens33.

Сега, за да тествате режим на активно архивиране, стартирайте непрекъснат пинг от друга система в мрежата до IP адреса на свързващия сървър (който в нашия случай е 192.168.72.179). Вашият пинг трябва да работи успешно. След това опитайте да изключите активния интерфейс и проверете дали пингът продължава или спира. Ако пингът продължи, това означава, че свързването е конфигурирано успешно.

Ако изпълните командата по-долу, можете също да видите, че основният роб ens33 е надолу, докато в момента активният роб вече е ens38.

Променете свързването

Променете Active Slave Interface

Можете също да промените активния подчинен интерфейс при свързване с помощта на -° С опция, както следва:

$ sudo ifenslave -c облигация active_interface

Например в нашия сценарий имаме ens33 като активен интерфейс, докато ens38 като резервен интерфейс. За да зададете ens38 като активен подчинен интерфейс командата ще бъде:

$ sudo ifenslave -c bond0 ens38

Сега, за да потвърдите дали активният интерфейс се е променил успешно, издайте командата по-долу в терминала:

$ cat / proc / net / bonding / bond0

В изхода по-долу можете да видите, че активният подчинен интерфейс е променен на ens38.

Променете режима на залепване

За да промените режима на свързване, редактирайте / etc / network / interfaces файл и променете стойността на режима на връзка. Например, за да промените режим на облигации за да обиколите, променете стойността на режим на връзка на 0.

режим на връзка 0

Сега, за да потвърдите дали режимът на свързване се е променил успешно, издайте командата по-долу в Терминал:

$ cat / proc / net / bonding / bond0

В изхода по-долу е ясно, че режимът на свързване е променен на обиколка.

Прикачване на роб

За да прикачите нов подчинен интерфейс към вече съществуваща връзка, използвайте следния синтаксис:

$ sudo ifenslave -v bond interface_name

The -v се използва тук за подробен изход.

Например, за да добавите нов интерфейс за подчинени устройства ens33 към вече съществуваща bond0, командата ще бъде:

$ sudo ifenslave -v bond0 ens33

Отделяне на роб

За да отделите подчинен интерфейс от връзка, използвайте опция, както следва:

$ sudo ifenslave -v bond interface_name

-V се използва тук за подробен изход.

Например, за да отделите подчинен интерфейс ens33 от облигация0, командата ще бъде:

$ sudo ifenslave -d -v bond0 ens33

Изтрийте свързването

За да изтриете свързването, редактирайте / и т.н. / мрежа.файл с интерфейси, и премахнете конфигурациите, свързани със залепването. Оставете само конфигурацията на интерфейсите по следния начин:

автоматично ens33
iface ens33 inet dhcp
автоматичен ens38
iface ens38 inet dhcp

След това запазете и затворете файла с конфигурации на интерфейси.

Сега премахнете свързването с командата по-долу:

$ sudo rmmod свързване

След това рестартирайте мрежовата услуга:

$ sudo systemctl рестартирайте мрежата.обслужване

Това е всичко! В тази статия първо показахме как да настроите мрежов мост за споделяне на интернет връзката с други системи. След това показахме как да модифицираме мостовете чрез добавяне или премахване на интерфейс от моста. След това показахме как да настроим мрежови облигации, така че да имат увеличена производителност, висока наличност и отказ. След това показахме как да модифицираме връзка, като сменим нейните активни подчинени, прикачваме / откачаме подчинени и променяме режимите на свързване. Също така показахме как да изтриете мостовете и връзките, в случай че вече не ви трябват.

Полезни инструменти за геймърите на Linux
Ако искате да играете игри на Linux, има вероятност да сте използвали приложения и помощни програми като Wine, Lutris и OBS Studio, за да подобрите иг...
HD Remastered Games за Linux, които никога преди не са имали издание на Linux
Много разработчици и издатели на игри излизат с HD ремастер на стари игри, за да удължат живота на франчайза, моля феновете, които искат съвместимост ...
Как да използвам AutoKey за автоматизиране на Linux игри
AutoKey е програма за автоматизация на настолни компютри за Linux и X11, програмирана в Python 3, GTK и Qt. Използвайки неговата функционалност за скр...