Bii o ṣe le Tunto Nẹtiwọọki (NIC) Iṣọpọ/Ẹgbẹ lori Debian Linux


Ẹgbẹ NIC ṣe agbekalẹ ojutu ti o nifẹ si apọju ati wiwa giga ni awọn agbegbe iširo olupin/iṣẹ. Pẹlu agbara lati ni awọn kaadi wiwo nẹtiwọọki lọpọlọpọ, alakoso kan le di ẹda ni bi a ṣe le wọle si olupin kan pato tabi ṣẹda paipu nla kan fun ijabọ lati ṣàn nipasẹ olupin pato.

Itọsọna yii yoo rin nipasẹ ẹgbẹ ti awọn kaadi wiwo nẹtiwọọki meji lori eto Debian kan. Sọfitiwia ti a mọ si ifenslave ni ao lo lati sopọ ati ya awọn NIC kuro ninu ẹrọ ti o so mọ. Ẹrọ mnu lẹhinna di ẹrọ nẹtiwọọki ti o ṣe atọkun pẹlu ekuro ṣugbọn lo ara ẹrọ ẹrọ wiwo nẹtiwọọki gangan (eth0, eth1, ati bẹbẹ lọ).

Ohun akọkọ lati ṣe ṣaaju awọn atunto eyikeyi, ni lati pinnu iru isopọmọ ti eto naa nilo lati ni imuse. Awọn ipo isopọ mẹfa lo wa ti ekuro Linux bi kikọ kikọ yii. Diẹ ninu asopọ ‘awọn ipo’ wọnyi rọrun lati ṣeto ati pe awọn miiran nilo awọn atunto pataki lori awọn iyipada ninu eyiti awọn ọna asopọ sopọ.

Loye Awọn ipo Bond

Ọna yii ti NIC teaming ni a pe ni 'Round-Robin', nitorinaa 'RR' ni orukọ. Pẹlu ọna asopọ yii, awọn apo-iwe nẹtiwọọki ti wa ni yiyi nipasẹ ọkọọkan awọn kaadi wiwo nẹtiwọọki ti o ṣe iwoye asopọ.

Fun apẹẹrẹ, eto kan pẹlu eth0, eth1, ati eth2 gbogbo wọn ti ṣe iranṣẹ si wiwo isopọ bond0. Ni wiwo yii, nigbati o ba ṣiṣẹ pẹlu ipo ifunmọ 0, yoo fi apo-iwe akọkọ jade eth0, apo-iwe keji jade eth1, apo-iwe kẹta ti eth2 wa, ati lẹhinna bẹrẹ pada ni eth0 pẹlu apo kẹrin. Eyi ni ibiti ipo naa ti ni orukọ ‘yika-robin’ rẹ.

Pẹlu ọna asopọ asopọ yii, wiwo nẹtiwọọki kan ṣoṣo ni o n ṣiṣẹ lakoko ti awọn atọkun miiran ti o wa ninu iwe adehun duro lasan fun ikuna ninu ọna asopọ si kaadi wiwo nẹtiwọọki akọkọ.

Ni iwọntunwọnsi ipo adehun XOR mnu yoo ṣe iṣiro orisun ati adirẹsi awọn adirẹsi mac lati pinnu iru wiwo ti yoo firanṣẹ awọn apo-iwe nẹtiwọọki jade. Ọna yii yoo mu wiwo kanna fun adirẹsi mac ti a fun ati pe abajade jẹ agbara ti iwọntunwọnsi fifuye ati ifarada ẹbi.

Ni ọna yii ẹrọ onigbọwọ yoo gbe data jade ni gbogbo awọn wiwo awọn ẹrú nibi ‘‘ igbohunsafefe ’orukọ ti ọna asopọ asopọ pato yii. Awọn lilo diẹ lo wa fun ọna yii ṣugbọn o pese ipele ti ifarada ẹbi.

Eyi jẹ ọna asopọ asopọ pataki fun ikopọ ọna asopọ ati pe o nilo iṣeto ni pataki lori yipada si eyiti ọna asopọ asopọ asopọ pataki yii sopọ. Ọna yii tẹle awọn ipolowo IEEE fun ikopọ ọna asopọ ati pese ifarada ẹbi mejeeji ati bandiwidi ti o pọ sii.

Ni TLB iwe adehun yoo gba ijabọ lori awọn atọkun ẹrú bi deede ṣugbọn nigbati eto ba nilo lati firanṣẹ ijabọ, yoo pinnu iru wiwo ti o dara julọ lati gbe data lori da lori ẹrù/isinyi fun ọkọọkan awọn atọkun naa.

Ni ALB iwe adehun yoo mu iwọntunwọnsi pọ si Ipo Bond 5 ṣugbọn pẹlu agbara ti a ṣafikun lati fifuye gba iwọntunwọnsi bakanna.

O da lori ipa ti eto naa yoo ṣe, yiyan ọna asopọ to dara jẹ dandan. Itọsọna yii yoo ṣee ṣe lori Debian Jessie pẹlu awọn atọkun nẹtiwọọki meji (eth0 ati eth1) ati pe yoo ṣeto fun ipo ifunmọ 1 tabi afẹyinti-nṣiṣe lọwọ.

Sibẹsibẹ, o rọrun pupọ lati yipada laarin awọn ipo oriṣiriṣi bi o ṣe jẹ iyipada nikan ni faili awọn wiwo awọn nẹtiwọọki (ṣebi pe ipo adehun 4 ko ni yiyan bi o ṣe nilo iṣeto iyipada).

Iṣeto Iṣọkan NIC

Igbesẹ akọkọ si ilana yii ni lati gba sọfitiwia to pe lati awọn ibi ipamọ. Sọfitiwia fun Debian ni a mọ bi ifenslave ati pe o le fi sii pẹlu 'apt'.

# apt-get install ifenslave-2.6

Lọgan ti a fi sori ẹrọ sọfitiwia, ekuro yoo nilo lati sọ fun lati kojọpọ modulu isomọ mejeeji fun fifi sori lọwọlọwọ yii bakanna lori awọn atunbere ọjọ iwaju. Lati fifuye modulu yii ni akoko kan, iwulo ‘modprobe’ le ṣee lo lati gbe awọn modulu ekuro.

# modprobe bonding

Lẹẹkansi, lati rii daju pe asopọ yii n ṣiṣẹ lori awọn atunbere eto, ‘/etc/modulu ’ faili nilo lati tunṣe lati sọ fun ekuro lati gbe awọn modulu isomọ lori ibẹrẹ.

# echo 'bonding' >> /etc/modules 

Nisisiyi pe ekuro ti ṣe akiyesi awọn modulu pataki fun isopọ Nic, o to akoko lati ṣẹda ojulowo asopọ asopọ gangan. Eyi ni a ṣe nipasẹ faili awọn wiwo ti o wa ni ‘/etc/nẹtiwọọki/awọn atọkun ‘ ati pe o le ṣatunṣe pẹlu eyikeyi olootu ọrọ.

# nano /etc/network/interfaces

Faili yii ni awọn eto wiwo nẹtiwọọki fun gbogbo awọn ẹrọ nẹtiwọọki ti eto naa ti sopọ. Apẹẹrẹ yii ni awọn kaadi nẹtiwọọki meji (eth0 ati eth1). Ni wiwo asopọ ti o yẹ lati ṣe ẹrú awọn kaadi nẹtiwọọki ti ara meji sinu wiwo oye kan yẹ ki o ṣẹda ni faili yii. Eyi jẹ faili awọn wiwo ti o rọrun pupọ ṣugbọn o ṣe ohun gbogbo ti o ṣe pataki lati ṣẹda wiwo isopọ iṣẹ.

Stanza akọkọ (apoti pupa loke) ni iṣeto ni wiwo loopback wiwo. ‘ auto lo ‘ fun kernel lati mu ohun ti nmu badọgba soke ni aifọwọyi lori ibẹrẹ. ‘ iface lo inet loopback ‘ sọ fun eto naa pe wiwo yii jẹ wiwo ọna ẹrọ lupu-pada tabi tọka si pupọ bi 127.0.0.1.

Stanza keji (apoti ofeefee ti o wa loke) ni wiwo isopọ gangan ti yoo ṣee lo. Awọn ‘ auto bond0 ‘ sọ fun eto naa lati bẹrẹ ipilẹ adarọ ese lori ibẹrẹ eto. ‘ iface bond0 inet dhcp ‘ le jẹ kedere ṣugbọn o kan ni ọran, stanza yii ṣalaye pe wiwo ti a npè ni bond0 yẹ ki o gba alaye nẹtiwọọki rẹ nipasẹ DHCP (Ilana Ilana Iṣakoso Dynamic).

mode-bond 1 ‘ ni ohun ti a lo lati pinnu iru ipo adehun ti o lo ni wiwo isopọ pato yii. Ninu apeere yii ipo-ipo 1 tọkasi pe asopọ yii jẹ ipilẹ-nṣiṣe lọwọ-afẹyinti pẹlu aṣayan ‘ bond-jc ‘ n ṣe afihan wiwo akọkọ fun okun lati lo. ‘ ẹrú eth0 eth1 ‘ ipinlẹ iru awọn wiwo ti ara jẹ apakan ti isopọmọ asopọ asopọ yii pato.

Awọn ila meji ti o tẹle jẹ pataki fun ṣiṣe ipinnu nigbati adehun yẹ ki o yipada lati wiwo akọkọ si ọkan ninu awọn wiwo awọn ẹrú ni iṣẹlẹ ti ikuna ọna asopọ kan. Miimon jẹ ọkan ninu awọn aṣayan ti o wa fun ibojuwo ipo awọn asopọ asopọ pẹlu aṣayan miiran ni lilo awọn ibeere arp.

Itọsọna yii yoo lo miimon. ‘ bond-miimon 100 ‘ sọ fun ekuro lati ṣayẹwo ọna asopọ ni gbogbo 100 ms. ‘ bond-downdelay 400 ‘ tumọ si pe eto naa yoo duro de 400 ms ṣaaju ṣiṣe ipinnu pe wiwo ti nṣiṣe lọwọ lọwọlọwọ wa ni isalẹ nitootọ.

Awọn ‘ bond-updelay 800 ‘ ni a lo lati sọ fun eto naa lati duro de lilo wiwo tuntun ti nṣiṣe lọwọ titi di 800 ms lẹhin ti o mu ọna asopọ wa. Akiyesi kan nipa igbaduro ati akoko isalẹ, awọn iye mejeji wọnyi gbọdọ jẹ awọn ilọpo meji ti iye miimon bibẹẹkọ eto naa yoo yika.