Kako konfigurirati omrežni most v Ubuntuju


Linux podpira izvedbo programskega omrežnega mostu, ki reproducira funkcijo omrežnega mostu, omrežne naprave, ki medsebojno povezuje dve ali več komunikacijskih omrežij ali mrežnih segmentov, kar jim omogoča, da delujejo kot enotno omrežje. Deluje skoraj kot omrežno stikalo in v programskem smislu se uporablja za izvajanje koncepta\"navideznega omrežnega stikala".

Tipičen primer povezovanja programske opreme v omrežju je virtualizacijsko okolje za neposredno povezavo navideznih strojev (VM) z omrežjem gostiteljskega strežnika. Na ta način so VM nameščeni v istem podomrežju kot gostitelj in lahko dostopajo do storitev, kot sta DHCP in še veliko več.

V tem članku boste izvedeli različne načine za nastavitev omrežnega mostu v Ubuntuju in njegovo uporabo v okolju za virtualizacijo za ustvarjanje navideznega omrežja v mostovem načinu pod VirtualBox in KVM za povezovanje navideznih strojev z istim omrežjem kot gostitelj.

  1. Kako namestiti pripomočke Network Bridge v Ubuntu
  2. Kako ustvariti omrežni most z uporabo NetPlan
  3. Kako ustvariti omrežni most z uporabo Nmcli
  4. Kako ustvariti omrežni most z orodjem nm-connection-editor
  5. Kako uporabljati omrežni most v programski opremi za virtualizacijo

Začnite z namestitvijo paketa bridge-utils, ki vsebuje pripomočke za konfiguriranje ethernetnega mostu Ubuntu z uporabo upravitelja paketov apt, kot je prikazano.

$ apt-get install bridge-utils

Nato z ukazom IP določite ime vmesnika za svojo ethernetno napravo, kot je prikazano.

$ ip ad
OR
$ ip add

Netplan je preprost in enostaven uporabniški pripomoček za konfiguriranje omrežja v Linuxu z uporabo formata YAML. Trenutno podpira orodja NetworkManager in systemd-netword kot zaledni orodji.

Če želite konfigurirati mreženje za vmesnik, kot je most, uredite svojo konfiguracijsko datoteko netplan, ki jo najdete v imeniku/etc/netplan /.

Spodaj je primer konfiguracijske datoteke, kjer je upodabljalnik systemd-netword, ki je privzeta (zamenjajte enp1s0 z imenom vašega ethernetnega vmesnika).

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

Shranite konfiguracijsko datoteko in uporabite konfiguracijo, da omogočite mostno omrežje, tako da zaženete naslednji ukaz.

$ sudo netplan apply

Nato z ukazom brctl prikažite vse mostove v sistemu. V tem primeru se vmesnik Ethernet samodejno doda kot vrata mostu.

$ sudo brctl show

Če želite zrušiti ali deaktivirati ustvarjeni omrežni most, ga z naslednjimi ukazi izbrišite.

$ 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 je pogosto uporabljeno orodje ukazne vrstice za upravljanje omrežja za upravljanje NetworkManagerja (ustvarjanje, prikaz, urejanje, brisanje, aktiviranje in deaktiviranje omrežnih povezav) in prikaz stanja omrežne naprave.

Če želite z nmcli ustvariti omrežni most, zaženite naslednji ukaz.

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

Nato dodajte Ethernet vmesnik kot vrata v mostu, kot je prikazano (ne pozabite enp1s0 zamenjati z imenom vaše naprave).

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

Nato potrdite, da je bil most ustvarjen s prikazom vseh omrežnih povezav.

$ sudo nmcli conn show --active

Nato aktivirajte mostno povezavo, kot sledi (lahko uporabite ime povezave/vmesnika ali UUID).

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

Nato deaktivirajte Ethernet vmesnik ali povezavo.

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

Zdaj poskusite še enkrat ogledati aktivne povezave, vmesnik Ethernet bi moral biti zdaj podrejen v mostni povezavi, kot je prikazano na naslednjem posnetku zaslona.

$ sudo nmcli conn show --active

Če želite odpreti aplikacijo urejevalnika nm-connection, v terminalu zaženite naslednji ukaz.

$ nm-connection-editor

V oknu urejevalnika omrežnih povezav kliknite znak + , da dodate nov profil povezave.

Nato v spustnem meniju izberite vrsto povezave kot Bridge in kliknite Ustvari.

Nato nastavite ime povezave mostu in ime vmesnika.

Nato kliknite gumb Dodaj, da dodate mostna podrejena vrata, tj. Ethernet vmesnik, kot je prikazano na naslednjem posnetku zaslona. Kot vrsto povezave izberite Ethernet in kliknite Ustvari.

Nato nastavite ime povezave glede na vaše želje in kliknite Shrani.

Pod mostovnimi povezavami bi se zdaj morala prikazati nova povezava.

Zdaj, če še enkrat odprete urejevalnik omrežne povezave, bi morala obstajati novi mostni vmesnik in pomožni vmesnik, kot je prikazano na naslednjem posnetku zaslona.

Nato z ukazom nmcli aktivirajte mostni vmesnik in deaktivirajte Ethernet vmesnik.

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

Po nastavitvi omrežnega mostu (navidezno omrežno stikalo) ga lahko uporabite v okolju za virtualizacijo, kot sta Oracle VirtualBox in KVM, za povezovanje VM-jev z gostiteljskim omrežjem.

Odprite VirtualBox, nato na seznamu VM izberite VM in kliknite njegove nastavitve. V oknu z nastavitvami pojdite na možnost Network in izberite adapter (npr. Adapter 1).

Nato preverite možnost Omogoči omrežni vmesnik, nastavite vrednost priloženega polja na Bridged Adapter in nato nastavite Ime premostitvenega vmesnika (npr. Br0), kot je prikazano na naslednjem posnetku zaslona. Nato kliknite V redu.

Novi omrežni most lahko uporabite pod KVM, tako da med ustvarjanjem novega navideznega računalnika z ukazom virt-install dodate možnost --network = bridge = br0 .

# 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

Na spletni konzoli bo samodejno izbrana. Poleg tega lahko omrežni most konfigurirate tudi z orodjem za ukazno vrstico virsh in s konfiguracijsko datoteko XML VM.

Za več podrobnosti preberite strani manplan in nmcli (z zagonom man netplan in man nmcli ) ter navidezna omrežja v libvirt in navidezna omrežja v VirtualBoxu. Vsa vprašanja nam lahko pošljete v spodnjem oddelku za komentarje.