Otu esi edozi ma hazie njikọ netwọkụ ma ọ bụ imekọ ọnụ na RHEL/CentOS 7 - Nkebi 11


Mgbe onye na-ahụ maka sistemụ chọrọ ịbawanye bandwit dị ma nye redundancy na nguzozi ibu maka ịnyefe data, njirimara kernel mara dị ka njikọ netwọkụ na-enye ohere iji nweta ọrụ ahụ n'ụzọ dị ọnụ ahịa.

Gụkwuo maka otu esi abawanye ma ọ bụ bandwidth throttling na Linux

- TecMint.com (@tecmint) Septemba 17, 2015

N'okwu dị mfe, njikọta pụtara ịchịkọta oghere netwọkụ abụọ ma ọ bụ karịa (nke a na-akpọ ndị ohu) n'ime otu, ezi uche (nke a na-akpọ nna ukwu). Ọ bụrụ na otu NIC (Network Interface Card) nwere nsogbu, nkwukọrịta anaghị emetụta nke ukwuu ma ọ bụrụhaala na ndị ọzọ na-arụ ọrụ.

Gụkwuo maka njikọ netwọkụ na sistemụ Linux ebe a:

  1. njikọ netwọkụ ma ọ bụ NiC Bondin na RHEL/CentOS 6/5
  2. njikọ NIC netwọkụ ma ọ bụ njikọta na Sistemu dabere na Debian
  3. Otu esi ahazi njikọ netwọkụ ma ọ bụ otu na Ubuntu

Na-eme ma na-ahazi njikọ netwọkụ ma ọ bụ njikọta

Site na ndabara, agbanyeghi modul kernel bonding. Ya mere, anyị ga-achọ ibu ya ma hụ na ọ na-adịgide adịgide n'ofe akpụkpọ ụkwụ. Mgbe ejiri ya na nhọrọ --mbụ, modprobe ga-eme ka anyị mara ma ọ bụrụ na itinye modul ahụ ada:

# modprobe --first-time bonding

Iwu a dị n'elu ga-ebu modul njikọ maka nnọkọ dị ugbu a. Iji hụ na nkwụsi ike, mepụta faịlụ .conf n'ime /etc/modules-load.d nwere aha nkọwa, dị ka /etc/modules-load .d/bonding.conf:

# echo "# Load the bonding kernel module at boot" > /etc/modules-load.d/bonding.conf
# echo "bonding" >> /etc/modules-load.d/bonding.conf

Ugbu a malitegharịa ihe nkesa gị ma ozugbo ọ maliteghachiri, hụ na ejiri modul njikọ ahụ na-akpaghị aka, dị ka a hụrụ na Fig. 1:

N'isiokwu a, anyị ga-eji 3 interfaces (enp0s3, enp0s8, na enp0s9) iji mepụta njikọ, aha ya dabara adaba bond0.

Iji mepụta bond0, anyị nwere ike iji nmtui, interface ederede maka njikwa NetworkManager. Mgbe akpọtụrụ na-enweghị arụmụka sitere na ahịrị iwu, nmtui na-ewepụta interface ederede na-enye gị ohere dezie njikọ dị adị, mee ka njikọ rụọ ọrụ, ma ọ bụ tọọ aha nnabata sistemụ.

Họrọ Dezie njikọ –> Tinye –> Nkwekọrịta dị ka e gosiri na Fig. 2:

Na ihuenyo Njikọ Dezie, gbakwunye oghere ohu (enp0s3, enp0s8, na enp0s9 n'ọnọdụ anyị) wee nye ha nkọwa (Profaịlụ) aha (dịka ọmụmaatụ, NIC #1, NIC #2, na NIC #3, n'otu n'otu).

Na mgbakwunye, ị ga-achọ ịtọ aha na ngwaọrụ maka njikọ (TecmintBond na bond0 na Fig. 3, n'otu n'otu) na adreesị IP maka bond0, tinye adreesị ọnụ ụzọ, yana IP nke sava DNS.

Rịba ama na ọ dịghị mkpa ka ị tinye adreesị MAC nke interface ọ bụla ebe ọ bụ na nmtui ga-eme ya maka gị. Ị nwere ike ịhapụ ntọala ndị ọzọ niile dị ka ndabere. Lee foto 3 maka nkọwa ndị ọzọ.

Mgbe ịmechara, gaa na ala ihuenyo wee họrọ OK (lee foto 4):

I mechaala. Ugbu a ị nwere ike ịpụ na interface ederede wee laghachi na ahịrị iwu, ebe ị ga-eme ka interface emepụtara ọhụrụ site na iji iwu ip:

# ip link set dev bond0 up

Mgbe nke ahụ gasịrị, ị ga-ahụ na bond0 dị elu ma kenye ya 192.168.0.200, dị ka a hụrụ na Fig. 5:

# ip addr show bond0

Nnwale njikọ netwọkụ ma ọ bụ njikọta na Linux

Iji nyochaa na bond0 na-arụ ọrụ n'ezie, ị nwere ike ma ọ bụ ping adreesị IP ya site na igwe ọzọ, ma ọ bụ nke ka mma, lelee tebụl interface kernel ozugbo (ọ dị mma, oge ume ọhụrụ n'ime sekọnd na-enye site na -n nhọrọ) ịhụ ka esi ekesa okporo ụzọ netwọkụ n'etiti oghere netwọk atọ, dị ka egosiri na Fig. 6.

A na-eji nhọrọ -d pụta ìhè mgbe ha mere:

# watch -d -n1 netstat -i

Ọ dị mkpa iburu n'obi na e nwere ọtụtụ ụdị njikọ, nke ọ bụla nwere njirimara ya. Edere ha na ngalaba 4.5 nke Red Hat Enterprise Linux 7 Network Administration ntuziaka. Dabere na mkpa gị, ị ga-ahọrọ otu ma ọ bụ nke ọzọ.

Na nhazi anyị ugbu a, anyị họọrọ ọnọdụ Round-robin (lee Fig. 3), nke na-eme ka a na-ebufe ngwugwu malite na ohu mbụ n'usoro usoro, na-ejedebe na ohu ikpeazụ, ma malite na nke mbụ ọzọ.

A na-akpọkwa Round-robin ọzọ mode 0, ma na-enye nguzozi ibu na nnabata mmejọ. Ka ịgbanwee ụdị njikọ, ị nwere ike iji nmtui dịka akọwara ya na mbụ (hụkwa Fig. 7):

Ọ bụrụ na anyị agbanwe ya na Ndabere Ọrụ, a ga-akpali anyị ịhọrọ ohu nke ga-abụ naanị otu interface na-arụ ọrụ n'otu oge. Ọ bụrụ na kaadị dị otú ahụ daa, otu n'ime ndị ohu fọdụrụnụ ga-ewere ọnọdụ ya wee malite ịrụsi ọrụ ike.

Ka anyị họrọ enp0s3 ka ọ bụrụ ohu mbụ, weta bond0 gbadaa na elu ọzọ, malitegharịa netwọkụ ahụ, wee gosipụta tebụl interface kernel (lee Fig. 8).

Rịba ama ka a na-ebufe data (TX-OK na RX-OK) ugbu a karịa naanị enp0s3:

# ip link set dev bond0 down
# ip link set dev bond0 up
# systemctl restart network

N'aka nke ọzọ, ị nwere ike ịlele njikọ dị ka kernel si ahụ ya (lee foto 9):

# cat /proc/net/bonding/bond0

Nchịkọta

N'isiakwụkwọ a, anyị atụlewo otu esi ahazi na hazie njikọ na Red Hat Enterprise Linux 7 (na-arụkwa ọrụ na CentOS 7 na Fedora 22+) iji mee ka bandwidth dịkwuo elu yana nhazi ibu na redundancy maka ịnyefe data.

Ka ị na-ewepụta oge iji nyochaa ụdị njikọ njikọ ndị ọzọ, ị ga-abịa mara echiche na omume metụtara isiokwu nke asambodo a.

Ọ bụrụ na ị nwere ajụjụ gbasara akụkọ a, ma ọ bụ aro ị ga-ekerịta ndị obodo ndị ọzọ, nweere onwe gị ime ka anyị mara site na iji ụdị nkọwa n'okpuru.


Ikike niile echekwabara. © Linux-Console.net • 2019-2024