Otu esi ahazi netwọọkụ (NIC) Njikọ/Njikọ na Debian Linux


Njikọ NIC na-enye ihe ngwọta na-adọrọ mmasị maka redundancy na ịdị elu dị elu na ebe nchekwa sava/arụ ọrụ. Site n'ikike inwe ọtụtụ kaadị interface netwọk, onye nchịkwa nwere ike ịghọ ihe okike na otu esi enweta otu ihe nkesa ma ọ bụ mepụta ọkpọkọ buru ibu maka okporo ụzọ na-agafe na nkesa ahụ.

Ntuziaka a ga-ejegharị site na ijikọ kaadị interface netwọk abụọ na sistemụ Debian. Akụrụngwa a maara dị ka ifenslave ga-eji tinye ma wepụ NIC na ngwaọrụ ejikọtara. Ngwa njikọ ahụ na-aghọ ngwaọrụ netwọk nke na-emekọrịta ihe na kernel mana na-eji ngwaọrụ ntanetịime netwọkụ n'ezie (eth0, eth1, wdg).

Ihe mbụ ị ga-eme tupu nhazi ọ bụla, bụ ikpebi ụdị njikọ nke usoro ahụ kwesịrị ka emejuputa ya. Enwere ụdị njikọ njikọ isii nke Linux kernel na-akwado dị ka edere a. Ụfọdụ n'ime 'ụdị' nkekọ ndị a dị mfe ịtọlite ma ndị ọzọ chọrọ nhazi pụrụ iche na mgba ọkụ nke njikọ ahụ jikọtara.

Ịghọta Ụdị Bond

A na-akpọ usoro njikọ NIC a 'Round-Robin', yabụ 'RR' n'aha. Site na usoro njikọ a, ngwugwu netwọk na-atụgharị site na kaadị interface netwọk nke ọ bụla mejupụtara interface nke jikọtara.

Dịka ọmụmaatụ, usoro nwere eth0, eth1, na eth2 niile bụ ndị ohu na interface bond0. Nke a interface, mgbe enyere ya na nkekọ mode 0, ga-eziga mbụ ngwugwu si eth0, nke abụọ ngwugwu si eth1, nke atọ ngwugwu anyị eth2, wee malite azụ na eth0 na nke anọ ngwugwu. Nke a bụ ebe ọnọdụ ahụ nwetara aha 'round-robin' ya.

Na usoro nkekọ a, naanị otu interface netwọk na-arụ ọrụ ebe ndị ọzọ dị na njikọ ahụ na-eche maka ọdịda na njikọ nke kaadị interface netwọk mbụ.

Na ọnọdụ njikọ njikọ XOR nguzozi, njikọ ahụ ga-enyocha adreesị mac isi na ebe aga iji chọpụta nke interface iji zipu ngwugwu netwọk ahụ. Usoro a ga-eburu otu interface ahụ maka adreesị Mac enyere ma n'ihi ya nwere ike ịmezi ibu na nnabata mmejọ.

N'ime usoro a, ngwaọrụ nkekọ ga-ebufe data si na oghere ohu niile wee bụrụ aha 'mgbasa ozi' nke usoro njikọ a. Enwere obere ojiji maka usoro a mana ọ na-enye ọkwa nnabata nke mmejọ.

Nke a bụ usoro njikọ pụrụ iche maka nchịkọta njikọ yana ọ chọrọ nhazi pụrụ iche na ngbanwe nke interface a jikọtara ya na ya. Usoro a na-agbaso ụkpụrụ IEEE maka nchịkọta njikọ ma na-enye ma nnabata mmejọ yana ụba bandwidth.

Na TLB njikọ ahụ ga-enweta okporo ụzọ na oghere ohu dị ka ọ dị nkịtị ma mgbe usoro ahụ kwesịrị iziga okporo ụzọ, ọ ga-ekpebi nke interface kacha mma iji nyefee data dabere na ibu/kwụ n'ahịrị maka oghere ọ bụla.

Na ALB njikọ ahụ ga-ebukwa nguzozi dị ka Bond Mode 5 mana yana ikike agbakwunyere iji nweta nguzozi.

Dabere na ọrụ nke usoro ahụ ga-arụ, ịhọrọ usoro njikọ kwesịrị ekwesị dị mkpa. A ga-eme nkuzi a na Debian Jessie nwere oghere netwọkụ abụọ (eth0 na eth1) a ga-edozi maka ọnọdụ njikọ 1 ma ọ bụ nkwado ndabere.

Otú ọ dị, ọ dị nnọọ mfe ịgbanwe n'etiti ụdịdị dị iche iche n'ihi na ọ bụ naanị mgbanwe na faịlụ netwọk netwọk (na-eche na ọnọdụ njikọ 4 adịghị ahọrọ dị ka ọ na-achọ nhazi nhazi).

Nhazi otu NIC

Nzọụkwụ mbụ na usoro a bụ ịnweta ngwanrọ kwesịrị ekwesị site na ebe nchekwa. Akụrụngwa maka Debian bụ nke a maara dị ka ifenslave na enwere ike itinye ya na 'apt'.

# apt-get install ifenslave-2.6

Ozugbo arụnyere ngwanrọ a, ọ ga-adị mkpa ka a gwa kernel ahụ ka ọ buo modul bonding ma maka nrụnye ugbu a yana na reboots n'ọdịnihu. Iji buo modul otu oge a, enwere ike iji 'modprobe' rụọ ọrụ modul kernel.

# modprobe bonding

Ọzọ, iji hụ na njikọ a na-arụ ọrụ na reboots sistemu, a ga-emezi faịlụ /etc/modules'iji gwa kernel ka ọ buo modul njikọ na mmalite.

# echo 'bonding' >> /etc/modules 

Ugbu a na-eme ka kernel mara maka modul ndị dị mkpa maka njikọta NIC, oge eruola ka ịmepụta interface nke jikọtara ọnụ. A na-eme nke a site na faịlụ interfaces nke dị na '/etc/network/interfaces' ma bụrụ nke a na-edezi ya na nchịkọta ederede ọ bụla.

# nano /etc/network/interfaces

Faịlụ a nwere ntọala ihu netwọkụ maka ngwaọrụ netwọkụ niile nke sistemu ejikọrọ. Ihe atụ a nwere kaadị netwọk abụọ (eth0 na eth1). Ekwesịrị ịmepụta njikọ njikọ kwesịrị ekwesị iji mee ka kaadị netwọkụ abụọ ahụ bụrụ ohu n'ime otu interface ezi uche dị na ya na faịlụ a. Nke a bụ faịlụ interface dị mfe ma ọ na-eme ihe niile dị mkpa iji mepụta njikọ njikọ na-arụ ọrụ.

Akpa stanza (igbe uhie dị n'elu) bụ nhazi interface loopback ọkọlọtọ. ‘auto lo’ na-agwa kernel ka ọ bulite ihe nkwụnye ọkụ na-akpaghị aka na mmalite. ‘iface lo inet loopback’ na-agwa sistemu na interface a bụ sistemu azụ azụ azụ ma ọ bụ nke a na-akpọkarị 127.0.0.1.

Akara nke abụọ (igbe edo edo dị n'elu) bụ njikọ njikọ nke a ga-eji. The ‘auto bond0’ na-agwa sistemu ka ibido njikọ na-akpaghị aka na mmalite sistemụ. 'iface bond0 inet dhcp'nwere ike ịpụta ìhè mana ọ bụrụ na, stanza a na-ekwu na interface aha ya bụ bond0 kwesịrị ịnweta ozi netwọk ya site na DHCP (Dynamic Host Control Protocol).

Bond-mode 1’ bụ ihe a na-eji achọpụta ụdị nkekọ ejiri n’otu aka a jikọtara ya. N'ihe atụ nke njikọ-mode 1 na-egosi na njikọ a bụ ntọala ndabere na-arụ ọrụ yana nhọrọ ' bond-primary' na-egosi isi interface maka njikọ ahụ iji. ‘ohu eth0 eth1’ na-ekwu na ihu ihu anụ ahụ bụ akụkụ nke interface a jikọtara ọnụ.

Akara di na nwunye na-esote dị mkpa maka ikpebi mgbe njikọ kwesịrị ịgbanwe site na isi interface na otu n'ime oghere ohu na ihe omume nke njikọ njikọ. Miimon bụ otu n'ime nhọrọ dị maka nyochaa ọkwa njikọ njikọ yana nhọrọ ọzọ bụ iji arịrịọ arp.

Ntuziaka a ga-eji miimon. 'bond-miimon 100' na-agwa kernel ka ọ nyochaa njikọ ahụ kwa 100 ms. ‘bond-downdelay 400’ pụtara na sistemụ ahụ ga-echere 400 ms tupu ikwubi na interface na-arụ ọrụ ugbu a adaala.

A na-eji '' bond-updelay 800' na-agwa sistemu ka ọ chere na iji interface ọhụrụ na-arụ ọrụ ruo 800 ms ka ewelitechara njikọ ahụ. Ihe ndetu gbasara mmelite na nkwụsịtụ, ụkpụrụ abụọ a ga-abụrịrị ọnụọgụ nke uru miimon ma ọ bụghị na sistemụ ahụ ga-agbada.