Ụzọ 3 iji mepụta akwa netwọkụ na RHEL/CentOS 8


Akwa netwọk bụ ngwaọrụ oyi akwa njikọ data nke na-ejikọta akụkụ abụọ ma ọ bụ karịa netwọk, na-enye nkwurịta okwu n'etiti ha. Ọ na-emepụta otu netwọk netwọk iji melite otu netwọk nchịkọta site na ọtụtụ netwọk ma ọ bụ akụkụ netwọk. Ọ na-ebugharị okporo ụzọ dabere na adreesị MAC nke ndị ọbịa (echekwara na tebụl adreesị MAC).

Sistemụ arụmọrụ Linux dị ka RHEL (Red Hat Enterprise Linux) na CentOS 8 na-akwado mmejuputa akwa netwọkụ dabere na ngwanrọ iji ṅomie àkwà mmiri ngwaike. Àkwà mmiri ahụ na-arụ ọrụ yiri nke ahụ dị ka ngbanwe netwọk; ọ na-eme karịa ma ọ bụ obere dị ka mgba ọkụ netwọk mebere.

Enwere ọtụtụ ihe eji eji netwọk netwọk eme ihe, otu ngwa bara uru dị na gburugburu ebe a na-ahụ anya iji mepụta ngbanwe netwọkụ mebere eji jikọọ igwe mebere (VM) n'otu netwọkụ ahụ dị ka onye ọbịa.

Ntuziaka a na-egosi ọtụtụ ụzọ isi guzobe àkwà mmiri netwọk na RHEL/CentOS 8 ma jiri ya melite netwọk mebere na ọnọdụ bridged n'okpuru KVM, iji jikọọ Virtual Machines na otu netwọk dị ka onye ọbịa.

  1. Ịmepụta àkwà mmiri netwọkụ site n'iji nmcli Ngwá Ọrụ
  2. Ịmepụta àkwà mmiri netwọkụ site na kọnsụl webụ Cockpit
  3. Ịmepụta àkwà mmiri netwọkụ Iji nm-connection-editor
  4. Otu esi eji akwa netwọkụ na sọftụwia mebere

nmcli bụ ngwá ọrụ ahịrị iwu nke a na-ejikarị eme ihe, scriptable na ike iji jikwaa NetworkManager na ịkọ ọkwa netwọkụ. Ọ na-akpakọrịta ozugbo na NetworkManager ma na-ejikwa naanị njikọ n'obosara sistemụ. N'ụzọ dị mkpa, ọ na-enye ndị ọrụ ohere iji ndebiri, ọ bụrụhaala na ha bụ prefix pụrụ iche na nhazi nke nhọrọ enwere ike.

Nke mbụ, jiri iwu IP chọpụta oghere netwọkụ (ma nke anụ ahụ na mebere) nke etinyere ugbu a na igwe gị yana netwọkụ ejikọrọ na ya.

# ip add

Site na mmepụta nke iwu ahụ dị n'elu, a na-akpọ interface Ethernet enp2s0, anyị ga-agbakwunye interface a na akwa mmiri dị ka ohu.

Na-esote, iji depụta njikọ netwọk na-arụ ọrụ na sistemu ule, jiri iwu nmcli na-esonụ.

# nmcli conn show --active

Ihe dị mkpa: Ọ bụrụ na arụnyere libvirtd daemon (libvirtd) wee malite, netwọk netwọk ndabara nke na-anọchite anya àkwà mmiri netwọk (virtual network switch) bụ virbr0 dị ka a hụrụ na nseta ihuenyo dị n'elu. A haziri ya ka ọ na-agba ọsọ na ọnọdụ NAT.

Na-esote, mepụta interface bridge interface site na iji iwu nmcli na-esonụ, ebe conn ma ọ bụ con na-anọchi anya njikọ, na aha njikọ bụ br0 na interface aha bụkwa br0.

# nmcli conn add type bridge con-name br0 ifname br0

Cheta na: Na a bridged mode, na mebere igwe na-adị mfe ịnweta netwọk anụ ahụ, ha na-apụta n'ime otu subnet dị ka onye ọbịa igwe na ha nwere ike ịnweta ọrụ dị ka DHCP.

Iji tọọ adreesị IP kwụ ọtọ, gbasoo iwu ndị a ka ịtọọ adreesị IPv4, mkpuchi netwọkụ, ọnụ ụzọ ndabara, yana sava DNS nke njikọ br0 (tọọ ụkpụrụ dị ka gburugburu gị).

# nmcli conn modify br0 ipv4.addresses '192.168.1.1/24'
# nmcli conn modify br0 ipv4.gateway '192.168.1.1'
# nmcli conn modify br0 ipv4.dns '192.168.1.1'
# nmcli conn modify br0 ipv4.method manual

Ugbu a tinye interface Ethernet (enp2s0) dị ka ngwaọrụ mkpanaka na njikọ akwa (br0) dị ka egosiri.

# nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp2s0 master br0

Na-esote, weta ma ọ bụ mee ka njikọ akwa mmiri rụọ ọrụ, ị nwere ike iji aha njikọ ma ọ bụ UUID dị ka egosiri.

# nmcli conn up br0
OR
# nmcli conn up 2f03943b-6fb5-44b1-b714-a755660bf6eb

Mgbe ahụ gbanyụọ ma ọ bụ wetuo njikọ Ethernet ma ọ bụ Wired.

# nmcli conn down Wired\ connection\ 1
OR
# nmcli conn down e1ffb0e0-8ebc-49d0-a690-2117ca5e2f42

Ugbu a, mgbe ị na-agbalị ịdepụta njikọ netwọk na-arụ ọrụ na sistemụ, njikọ akwa mmiri kwesịrị igosi na listi ahụ.

# nmcli conn show  --active

Na-esote, jiri iwu akwa mmiri na-esonụ iji gosipụta nhazi ọdụ ụgbọ mmiri dị ugbu a na ọkọlọtọ.

# bridge link show

Iji gbanyụọ njikọ akwa mmiri ma hichapụ ya, mee iwu ndị a. Rịba ama na ị ga-ebu ụzọ mee ka njikọ wired rụọ ọrụ.

# nmcli conn up Wired\ connection\ 1
# nmcli conn down br0
# nmcli conn del br0
# nmcli conn del bridge-br0

Maka ozi ọzọ, hụ nmcli akwụkwọ ntuziaka.

# man nmcli

Igwe kokpiiti bụ ihe dị fechaa, mmekọrịta yana ọ dị mfe iji webụ nchịkwa nchịkwa dabere. Iji soro nhazi netwọkụ nke sistemụ na-emekọrịta ihe, kokpiiti na-eji NetworkManager na DBus API ọ na-enye.

Ka ịgbakwunye àkwà mmiri, gaa na ịkparịta ụka n'Ịntanet, wee pịa Tinye Bridge ka ọ pụta ìhè na foto na-esonụ.

Window pop nwere nhọrọ iji tinye akwa ọhụrụ ga-apụta. Tọọ aha akwa mmiri wee họrọ ọdụ ụgbọ mmiri dị ka egosiri na nseta ihuenyo na-esonụ. Ị nwere ike ịme ka STP (Spanning Tree Protocol) na nhọrọ wee pịa Tinye.

N'okpuru ndepụta Interfaces, àkwà mmiri ọhụrụ ahụ kwesịrị ịpụta ugbu a na interface Ethernet kwesịrị ịkwụsị ọrụ.

Ka ilele akwa mmiri ahụ n'ụzọ zuru ezu, pịa ya ugboro abụọ. Enwere nhọrọ iji budata ya ma ọ bụ hichapụ, tinye ngwaọrụ ọdụ ụgbọ mmiri ọhụrụ na ya yana ndị ọzọ.

nm-connection-editor bụ ihe ndezi njikọ netwọkụ eserese maka NetworkManager, nke a na-eji gbakwunye, wepụ, na gbanwee njikọ netwọkụ nke NetworkManager chekwara. Mgbanwe ọ bụla nwere ike ịrụ ọrụ naanị ma ọ bụrụ na NetworkManager na-agba ọsọ.

Iji malite ya, gbanye iwu nm-connection-editor dị ka mgbọrọgwụ n'ahịrị iwu ma ọ bụ mepee ya na menu usoro.

# nm-connection-editor

Ozugbo ọ mepere, pịa akara gbakwunyere ka ịgbakwunye njikọ ọhụrụ dịka esi pụta ìhè na nseta ihuenyo na-esonụ.

Site na windo pop, họrọ ụdị njikọ site na ndọpụta, Bridge na nke a wee pịa Mepụta.

Ọzọ, tọọ njikọ àkwà mmiri na aha interface, wee pịa Tinye ka ịgbakwunye ọdụ ụgbọ mmiri. Họrọ Ethernet dị ka ụdị njikọ. Wee pịa Mepụta.

Ọzọ, dezie nkọwa njikọ ngwaọrụ ọdụ ụgbọ mmiri wee pịa Chekwa.

Ugbu a, a ga-agbakwunye ọdụ ụgbọ mmiri bridged na ndepụta njikọ bridged. Wee pịa Chekwa.

Site na isi interface nchịkọta akụkọ njikọ, ị ga-enwe ike ịhụ njikọ bridged ọhụrụ na interface akwa dị ka egosiri na nseta ihuenyo na-esonụ.

Ugbu a gaa n'ihu iji rụọ ọrụ njikọ akwa wee gbanyụọ njikọ wired site na ahịrị iwu site na iji ngwa nmcli dị ka egosiri na mbụ.

# nmcli conn up br0
# nmcli conn down Wired\ connection\ 1

N'akụkụ a, anyị ga-egosi otu esi eji akwa mmiri jikọọ igwe mebere na netwọk ndị ọbịa, n'okpuru Oracle VirtualBox na KVM dị ka akọwara n'okpuru.

Iji hazie igwe mebere ka ọ jiri ihe nkwụnye akwa akwa, họrọ ya na listi VM, wee gaa na ntọala ya, pịa nhọrọ Network wee họrọ ihe nkwụnye (dịka ọmụmaatụ Adapter 1), wee hụ na enyochala nhọrọ Enable Network Adapter, setịpụ nke etinyere dị ka Bridged Adapter, wee họrọ aha nke bridged interface (br0) wee pịa OK.

Iji jiri akwa netwọk emepụtara n'elu n'okpuru KVM, jiri --network=bridge=br0nhọrọ ebe igwe mebere na-eji interface-ahịrị iwu, na-eji iwu-wụnye virt.

# virt-install --virt-type=kvm --name Ubuntu18.04 --ram 1536 --vcpus=4 --os-variant=ubuntu18.04 --cdrom=/path/to/install.iso --network=bridge=br0,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu18.04.qcow2,size=20,bus=virtio,format=qcow2

Ị nwekwara ike ịmepụta netwọk ndị ọzọ wee hazie ha site na iji ngwá ọrụ ahịrị iwu virsh, na faịlụ nhazi VM XML nwere ike dezie iji otu n'ime netwọk ọhụrụ ndị a jikọtara ọnụ.

N'ime ntuziaka a, anyị egosila otu esi edozi akwa netwọk na RHEL/CentOS 8 ma jiri ya n'ime jikọọ VM na otu netwọk nke onye ọbịa, n'okpuru Oracle VirtualBox na KVM.

Dị ka ọ dị na mbụ, rute anyị site na mpempe nzaghachi n'okpuru maka ajụjụ ma ọ bụ nkwupụta ọ bụla. Ị nwere ike ịchọta nkọwa ndị ọzọ na ịhazi àkwà mmiri netwọk na akwụkwọ RHEL 8.