Jinsi ya kusanidi Daraja la Mtandao katika Ubuntu


Linux inasaidia utekelezwaji wa daraja la mtandao wa programu ili kuzalisha tena utendakazi wa daraja la mtandao, kifaa cha mtandao kinachounganisha mitandao miwili au zaidi ya mawasiliano au sehemu za mtandao zinazotoa njia kwao kufanya kazi kama mtandao mmoja. Inafanya kazi karibu kama swichi ya mtandao, na kwa maana ya programu, inatumika kutekeleza dhana ya \swichi ya mtandao pepe.

Kesi ya kawaida ya utumiaji wa kuunganisha mtandao wa programu iko katika mazingira ya uboreshaji ili kuunganisha mashine pepe (VM) moja kwa moja kwenye mtandao wa seva mwenyeji. Kwa njia hii, VM huwekwa kwenye subnet sawa na seva pangishi na zinaweza kufikia huduma kama vile DHCP na mengi zaidi.

Katika makala haya, utajifunza njia tofauti za kusanidi daraja la mtandao katika Ubuntu na kuitumia ndani ya mazingira ya uboreshaji ili kuunda mtandao pepe katika hali ya daraja chini ya VirtualBox na KVM, ili kuunganisha Mashine za Mtandaoni kwenye mtandao sawa na mwenyeji.

  1. Jinsi ya Kusakinisha Huduma za Daraja la Mtandao katika Ubuntu
  2. Jinsi ya Kuunda Daraja la Mtandao Kwa Kutumia NetPlan
  3. Jinsi ya Kuunda Daraja la Mtandao Kwa Kutumia Nmcli
  4. Jinsi ya Kuunda Daraja la Mtandao Kwa kutumia nm-connection-editor Tool
  5. Jinsi ya Kutumia Daraja la Mtandao katika Programu ya Uboreshaji

Anza kwa kusakinisha kifurushi cha matumizi ya daraja ambacho kina huduma za kusanidi daraja la ethernet la Ubuntu kwa kutumia kidhibiti cha kifurushi kinachofaa kama inavyoonyeshwa.

$ apt-get install bridge-utils

Kisha, tambua jina la kiolesura cha kifaa chako cha ethaneti kwa kutumia amri ya IP kama inavyoonyeshwa.

$ ip ad
OR
$ ip add

Netplan ni matumizi rahisi na rahisi kutumia ya mbele kwa ajili ya kusanidi mtandao katika Linux kwa kutumia umbizo la YAML. Kwa sasa inasaidia NetworkManager na systemd-netword kama zana za nyuma.

Ili kusanidi mtandao kwa kiolesura kama vile daraja, hariri faili yako ya usanidi ya netplan inayopatikana katika /etc/netplan/ directory.

Ifuatayo ni mfano wa faili ya usanidi, ambapo kionyeshi ni systemd-netword ambayo ndiyo chaguo-msingi (badilisha enp1s0 na jina la kiolesura chako cha ethernet).

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      dhcp4: no
  bridges:
    br0:
      dhcp4: yes
      interfaces:
	     - enp1s0

Hifadhi faili ya usanidi na utumie usanidi ili kuwezesha mtandao wa daraja kwa kuendesha amri ifuatayo.

$ sudo netplan apply

Kisha tumia amri ya brctl kuonyesha madaraja yote kwenye mfumo. Katika kesi hii, kiolesura cha Ethaneti huongezwa kiotomatiki kama bandari kwenye daraja.

$ sudo brctl show

Ikiwa unataka kuleta au kuzima daraja la mtandao iliyoundwa, kisha uifute kwa kutumia amri zifuatazo.

$ sudo ip link set enp1s0 up
$ sudo ip link set br0 down
$ sudo brctl delbr br0
OR
$ sudo nmcli conn up Wired\ connection\ 1
$ sudo nmcli conn down br0
$ sudo nmcli conn del br0
$ sudo nmcli conn del bridge-br0

nmcli ni zana ya mstari wa amri ya meneja wa mtandao inayotumika sana kusimamia NetworkManager (kuunda, kuonyesha, kuhariri, kufuta, kuamilisha, na kulemaza miunganisho ya mtandao) na kuonyesha hali ya kifaa cha mtandao.

Ili kuunda daraja la mtandao kwa kutumia nmcli, endesha amri ifuatayo.

$ sudo nmcli conn add type bridge con-name br0 ifname br0

Kisha ongeza kiolesura cha Ethaneti kama mlango katika daraja kama inavyoonyeshwa (kumbuka kubadilisha enp1s0 na jina la kifaa chako).

$ sudo nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp1s0 master br0

Ifuatayo, thibitisha kuwa daraja limeundwa kwa kuonyesha miunganisho yote ya mtandao.

$ sudo nmcli conn show --active

Ifuatayo, washa muunganisho wa daraja kama ifuatavyo (unaweza kutumia jina la unganisho/kiolesura au UUID).

$ sudo nmcli conn up br0
OR
$ sudo nmcli conn up e7385b2d-0e93-4a8e-b9a0-5793e5a1fda3

Kisha zima kiolesura cha Ethaneti au muunganisho.

$ sudo nmcli conn down Ethernet\ connection\ 1
OR
$ sudo nmcli conn down 525284a9-60d9-4396-a1c1-a37914d43eff

Sasa jaribu kutazama miunganisho inayotumika kwa mara nyingine, kiolesura cha Ethaneti kinapaswa kuwa mtumwa katika muunganisho wa daraja kama inavyoonyeshwa kwenye picha ya skrini ifuatayo.

$ sudo nmcli conn show --active

Ili kufungua programu ya nm-connection-editor, endesha amri ifuatayo kutoka kwa terminal.

$ nm-connection-editor

Kutoka kwa dirisha la kihariri cha miunganisho ya mtandao, bofya kwenye + ishara ili kuongeza wasifu mpya wa muunganisho.

Ifuatayo, chagua aina ya muunganisho kama Bridge kutoka kwenye menyu kunjuzi na ubofye Unda.

Ifuatayo, weka jina la uunganisho wa daraja na jina la kiolesura.

Kisha ubofye kitufe cha Ongeza ili kuongeza milango ya watumwa wa daraja yaani kiolesura cha Ethaneti kama inavyoonyeshwa kwenye picha ya skrini ifuatayo. Chagua Ethaneti kama aina ya muunganisho na ubofye Unda.

Ifuatayo, weka jina la uunganisho kulingana na upendeleo wako na ubofye Hifadhi.

Chini ya viunganisho vilivyounganishwa, muunganisho mpya unapaswa kuonekana sasa.

Sasa ukifungua kihariri cha muunganisho wa mtandao kwa mara nyingine, kiolesura kipya cha daraja na kiolesura cha mtumwa kinapaswa kuwepo kama inavyoonyeshwa kwenye picha ya skrini ifuatayo.

Ifuatayo, fungua kiolesura cha daraja na uzima kiolesura cha Ethernet, ukitumia amri ya nmcli.

$ sudo nmcli conn up br0
$ sudo nmcli conn down Ethernet\ connection\ 1

Baada ya kusanidi daraja la mtandao (swichi ya mtandao halisi), unaweza kuitumia katika mazingira ya uboreshaji kama vile Oracle VirtualBox na KVM ili kuunganisha VM kwenye mtandao wa mwenyeji.

Fungua VirtualBox, kisha kutoka kwenye orodha ya VM, chagua VM, kisha ubofye kwenye mipangilio yake. Kutoka kwa dirisha la mipangilio, nenda kwenye chaguo la Mtandao na uchague adapta (k.m. Adapta 1).

Kisha angalia chaguo Wezesha Adapta ya Mtandao, weka thamani ya kilichoambatishwa kwenye sehemu hiyo kwa Adapta Iliyopunguzwa, kisha uweke Jina la kiolesura kilichowekwa daraja (k.m. br0) kama inavyoonyeshwa kwenye picha ya skrini ifuatayo. Kisha bofya Sawa.

Unaweza kutumia daraja jipya la mtandao chini ya KVM kwa kuongeza chaguo la --network=bridge=br0 unapounda mashine mpya ya mtandaoni, kwa kutumia virt-install amri.

# 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

Kutoka kwa koni ya wavuti, itachaguliwa kiatomati. Kando na hilo, unaweza pia kusanidi daraja la mtandao kwa kutumia zana ya mstari wa amri ya virsh, na faili ya usanidi ya XML ya VM.

Kwa maelezo zaidi, soma kurasa za netplan na nmcli man (kwa kuendesha man netplan na man nmcli) na vile vile mtandao pepe katika libvirt na mtandao pepe katika VirtualBox. Unaweza kutuma maswali yoyote kwetu kupitia sehemu ya maoni hapa chini.