3 načina za stvaranje mrežnog mosta u RHEL/CentOS 8


Mrežni most je uređaj sloja podatkovne veze koji međusobno povezuje dva ili više mrežnih segmenata, nudeći komunikaciju između njih. Stvara jedno mrežno sučelje za postavljanje jedne skupne mreže iz više mreža ili mrežnih segmenata. On prosljeđuje promet na temelju MAC adresa hostova (pohranjenih u tablici MAC adresa).

Linux operativni sustavi kao što su RHEL (Red Hat Enterprise Linux) i CentOS 8 podržavaju implementaciju softverskog mrežnog mosta za oponašanje hardvera most. Most služi sličnu funkciju kao mrežni prekidač; djeluje više-manje poput virtualne mrežne sklopke.

Postoji nekoliko slučajeva korištenja mrežnog premošćivanja, a jedna praktična primjena je u virtualizacijskom okruženju za stvaranje virtualnog mrežnog prekidača koji se koristi za povezivanje virtualnih strojeva (VM) na istu mrežu kao i host.

Ovaj vodič pokazuje više načina za postavljanje mrežnog mosta u RHEL/CentOS 8 i njegovu upotrebu za postavljanje virtualnog umrežavanja u premoštenom načinu rada pod Oracle VirtualBox i KVM, za povezivanje virtualnih strojeva na istu mrežu kao domaćin.

Na ovoj stranici:
  1. Stvaranje mrežnog mosta pomoću alata nmcli
  2. Stvaranje mrežnog mosta putem web konzole Cockpit
  3. Stvaranje mrežnog mosta pomoću nm-connection-editor
  4. Kako koristiti mrežni most u softveru za virtualizaciju

Postavljanje mrežnog mosta pomoću alata nmcli

nmcli je široko korišten, moćan alat naredbenog retka koji se može skriptirati i služi za kontrolu NetworkManagera i izvješćivanje o statusu mreže. Komunicira izravno s NetworkManagerom i kontrolira samo veze na razini cijelog sustava. Ono što je važno, dopušta korisnicima korištenje kratica, sve dok su one jedinstveni prefiks u skupu mogućih opcija.

Prvo upotrijebite IP naredbu za identifikaciju mrežnih sučelja (fizičkih i virtualnih) koja su trenutno spojena na vaš stroj i mreže na koje su povezana.

ip add

Iz izlaza gornje naredbe, Ethernet sučelje se zove enp2s0, to ćemo sučelje dodati mostu kao podređeno.

Zatim, za popis aktivnih mrežnih veza na testnom sustavu upotrijebite sljedeću naredbu nmcli.

nmcli conn show --active

Važno: Ako je libvirtd demon (libvirtd) instaliran i pokrenut, zadano mrežno sučelje koje predstavlja mrežni most (virtualni mrežni prekidač) je virbr0 kao što se vidi na gornjim snimkama zaslona. Konfiguriran je za rad u NAT načinu rada.

Zatim stvorite sučelje mrežnog mosta pomoću sljedeće naredbe nmcli, gdje conn ili con označava vezu, a naziv veze je br0, a ime sučelja također je br0.

nmcli conn add type bridge con-name br0 ifname br0

Napomena: U premoštenom načinu, virtualna računala su lako dostupna fizičkoj mreži, pojavljuju se unutar iste podmreže kao glavno računalo i mogu pristupiti uslugama kao što su DHCP.

Za postavljanje statičke IP adrese, pokrenite sljedeće naredbe za postavljanje IPv4 adrese, mrežne maske, zadanog pristupnika i DNS poslužitelja br0 veze (postavite vrijednosti prema vašem okruženju).

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

Sada dodajte Ethernet sučelje (enp2s0) kao prijenosni uređaj na vezu most (br0) kao što je prikazano.

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

Zatim otvorite ili aktivirajte vezu mosta, možete koristiti naziv veze ili UUID kao što je prikazano.

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

Zatim deaktivirajte ili isključite Ethernet ili Žičanu vezu.

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

Sada kada pokušate ispisati aktivne mrežne veze na sustavu, veza mosta trebala bi se prikazati na popisu.

nmcli conn show  --active

Zatim upotrijebite sljedeću naredbu bridge za prikaz trenutne konfiguracije porta mosta i oznaka.

bridge link show

Da biste deaktivirali vezu mosta i izbrisali je, pokrenite sljedeće naredbe. Imajte na umu da prije svega morate aktivirati žičanu vezu.

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

Za više informacija pogledajte nmcli stranicu priručnika.

man nmcli

Stvaranje mrežnog mosta putem web konzole Cockpit

Cockpit je lagano, interaktivno i jednostavno za korištenje web-bazirano sučelje za administraciju poslužitelja. Za interakciju s mrežnom konfiguracijom sustava, kokpit koristi NetworkManager i DBus API-je koje pruža.

Da biste dodali most, idite na Umrežavanje, zatim kliknite Dodaj most kao što je istaknuto na sljedećoj slici.

Pojavit će se skočni prozor s opcijama za dodavanje novog mosta. Postavite naziv mosta i odaberite priključke kao što je prikazano na sljedećoj snimci zaslona. Po želji možete omogućiti STP (Spanning Tree Protocol), a zatim kliknite Primijeni.

Pod popisom Sučelja sada bi se trebao pojaviti novi most, a Ethernet sučelje bi trebalo biti deaktivirano.

Za detaljan prikaz mosta dvaput kliknite na njega. Postoje opcije za uklanjanje ili brisanje, dodavanje novog priključnog uređaja i više.

Stvaranje mrežnog mosta pomoću aplikacije nm-connection-editor

nm-connection-editor je grafički uređivač mrežnih veza za NetworkManager, koji se koristi za dodavanje, uklanjanje i izmjenu mrežnih veza koje pohranjuje NetworkManager. Sve izmjene mogu funkcionirati samo ako je NetworkManager pokrenut.

Da biste ga pokrenuli, pokrenite naredbu nm-connection-editor kao root u naredbenom retku ili ga otvorite iz izbornika sustava.

nm-connection-editor

Nakon što se otvori, kliknite znak plus za dodavanje nove veze kao što je istaknuto na sljedećoj snimci zaslona.

U skočnom prozoru odaberite vrstu veze s padajućeg izbornika, u ovom slučaju Most i kliknite Stvori.

Zatim postavite vezu mosta i ime sučelja, zatim kliknite Dodaj da biste dodali port mosta. Odaberite Ethernet kao vrstu veze. Zatim kliknite Izradi.

Zatim uredite pojedinosti povezivanja priključnog uređaja i kliknite Spremi.

Sada bi premošteni priključak trebao biti dodan na popis premoštenih veza. Zatim kliknite Spremi.

Iz glavnog sučelja uređivača veze trebali biste moći vidjeti novu premoštenu vezu i sučelje mosta kao što je prikazano na sljedećoj snimci zaslona.

Sada idite naprijed i aktivirajte vezu mosta i deaktivirajte žičanu vezu iz naredbenog retka pomoću alata nmcli kao što je prikazano prije.

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

Kako koristiti mrežni most u softveru za virtualizaciju

U ovom odjeljku pokazat ćemo kako koristiti most za povezivanje virtualnih strojeva s glavnom mrežom, pod Oracle VirtualBox i KVM kao što je objašnjeno u nastavku.

Korištenje mrežnog mosta u Oracle VirtualBoxu

Da biste konfigurirali virtualno računalo za korištenje premoštenog adaptera, odaberite ga s popisa VM-ova, zatim idite na njegove postavke, kliknite opciju Mreža i odaberite adapter (npr. Adapter 1), zatim provjerite je li označena opcija Omogući mrežni adapter, postavite priključeni kao Premošteni adapter, zatim odaberite naziv premoštenog sučelja (br0) i kliknite U redu.

Korištenje mrežnog mosta u KVM-u

Za korištenje mrežnog mosta stvorenog iznad pod KVM, koristite opciju --network=bridge=br0 dok virtualni strojevi koriste sučelje naredbenog retka, koristeći virt -installnaredba.

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

Također možete stvoriti dodatne mreže i konfigurirati ih pomoću virsh alata naredbenog retka, a XML konfiguracijsku datoteku VM-a možete urediti za korištenje jedne od ovih novih premoštenih mreža.

U ovom smo vodiču pokazali kako postaviti mrežni most u RHEL/CentOS 8 i koristiti ga unutar za povezivanje VM-ova na istu mrežu glavnog računala, pod Oracle VirtualBox > i KVM.

Kao i obično, obratite nam se putem obrasca za povratne informacije u nastavku za sva pitanja ili komentare. Više detalja o razumijevanju virtualnog umrežavanja i konfiguriranju mrežnog mosta možete pronaći u RHEL 8 dokumentaciji.