Kuidas konfigureerida võrgusild Ubuntu


Linux toetab tarkvaravõrgusilla rakendamist võrgusilla funktsiooni taasesitamiseks - võrguseade, mis ühendab kahte või enamat sidevõrku või võrgusegmenti, pakkudes neile võimalust töötada ühe võrguna. See toimib peaaegu nagu võrgulüliti ja tarkvara mõttes kasutatakse seda "virtuaalse võrgulüliti" kontseptsiooni rakendamiseks.

Tarkvaravõrgu ühendamise tüüpiline kasutusjuht on virtualiseerimiskeskkonnas virtuaalsete masinate (VM) ühendamiseks otse hostiserveri võrguga. Nii on VM-id paigutatud hostiga samasse alamvõrku ja pääsevad juurde sellistele teenustele nagu DHCP ja palju muud.

Selles artiklis saate teada erinevaid viise, kuidas seada võrgusild Ubuntu ja kasutada seda virtualiseerimiskeskkonnas virtuaalsete võrkude loomiseks ühendatud režiimis VirtualBoxi ja KVM-i kaudu, et ühendada virtuaalsed masinad hostiga samasse võrku.

  1. Kuidas installida võrgusilla utiliite Ubuntu
  2. Kuidas luua NetPlani abil võrgusild
  3. Kuidas luua Nmcli abil võrgusild
  4. Kuidas luua võrgusild nm-connection-editor tööriista abil
  5. Kuidas kasutada võrgusilda virtualiseerimistarkvaras

Alustage paketi bridge-utils installimisega, mis sisaldab utiliite Ubuntu ethernet-silla konfigureerimiseks apt-paketi halduri abil, nagu näidatud.

$ apt-get install bridge-utils

Järgmisena tuvastage oma Ethernet-seadme liidese nimi, kasutades IP-käsku, nagu näidatud.

$ ip ad
OR
$ ip add

Netplan on lihtne ja hõlpsasti kasutatav esiotsa utiliit võrguühenduse konfigureerimiseks Linuxis YAML-vormingu abil. Praegu toetab see taustaprogrammidena NetworkManagerit ja systemd-networdi.

Võrgustiku konfigureerimiseks liidese (näiteks silla) jaoks muutke oma netplani konfiguratsioonifaili, mis asub kataloogis/etc/netplan/kataloogis.

Järgnevalt on toodud konfiguratsioonifaili näide, kus renderdajaks on vaikimisi systemd-netword (asendage enp1s0 oma Ethernet-liidese nimega).

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

Salvestage konfiguratsioonifail ja rakendage konfiguratsioon sillavõrgu lubamiseks järgmise käsu abil.

$ sudo netplan apply

Seejärel kasutage süsteemi kõigi sildade kuvamiseks käsku brctl. Sel juhul lisatakse Etherneti liides porti sillale automaatselt.

$ sudo brctl show

Kui soovite loodud võrgusilla alla tuua või deaktiveerida, kustutage see järgmiste käskude abil.

$ 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 on laialdaselt kasutatav võrguhalduri käsurea tööriist NetworkManageri haldamiseks (võrguühenduste loomine, kuvamine, muutmine, kustutamine, aktiveerimine ja deaktiveerimine) ning võrguseadme oleku kuvamiseks.

Nmcli abil võrgusilla loomiseks käivitage järgmine käsk.

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

Seejärel lisage silla porti Etherneti liides, nagu näidatud (pidage meeles, et asendage enp1s0 oma seadme nimega).

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

Järgmisena kinnitage, et sild on loodud, kuvades kõik võrguühendused.

$ sudo nmcli conn show --active

Seejärel aktiveerige sillaühendus järgmiselt (saate kasutada kas ühenduse/liidese nime või UUID-i).

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

Seejärel desaktiveerige Etherneti liides või ühendus.

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

Proovige nüüd veel kord aktiivseid ühendusi vaadata, Etherneti liides peaks nüüd olema sillaühenduse ori, nagu on näidatud järgmisel ekraanipildil.

$ sudo nmcli conn show --active

Rakenduse nm-connection-editor avamiseks käivitage terminalist järgmine käsk.

$ nm-connection-editor

Uue ühenduse profiili lisamiseks klõpsake võrguühenduste redaktori aknas märki + .

Järgmisena valige rippmenüüst ühenduse tüübiks Sild ja klõpsake nuppu Loo.

Järgmisena määrake sillaühenduse nimi ja liidese nimi.

Seejärel klõpsake silla alluvate portide, st Etherneti liidese lisamiseks nuppu Lisa, nagu on näidatud järgmisel ekraanipildil. Valige ühenduse tüübiks Ethernet ja klõpsake nuppu Loo.

Järgmisena määrake ühenduse nimi vastavalt oma eelistustele ja klõpsake nuppu Salvesta.

Sildühenduste all peaks uus ühendus nüüd ilmuma.

Kui avate võrguühenduse redaktori veel kord, peaksid uus silla liides ja alluv liides olemas olema, nagu on näidatud järgmisel ekraanipildil.

Seejärel aktiveerige silla liides ja deaktiveerige Etherneti liides, kasutades käsku nmcli.

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

Pärast võrgusilla (virtuaalse võrgulüliti) seadistamist saate seda kasutada virtualiseerimiskeskkonnas, näiteks Oracle VirtualBox ja KVM, virtuaalseadmete ühendamiseks hostvõrguga.

Avage VirtualBox, seejärel valige VM-i loendist VM ja klõpsake selle sätetel. Minge seadete aknas suvandile Võrk ja valige adapter (nt Adapter 1).

Seejärel kontrollige suvandit Võrguadapteri lubamine, määrake väljale lisatud elemendi väärtuseks Sildi adapter, seejärel määrake sillatud liidese nimi (nt br0), nagu on näidatud järgmisel ekraanipildil. Seejärel klõpsake nuppu OK.

Uut võrgusilda saab kasutada KVM-i all, lisades uue virtuaalmasina loomisel suvandi --network = bridge = br0 , kasutades käsku virt-install.

# 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

Veebikonsoolilt valitakse see automaatselt. Lisaks saate võrgusilla konfigureerida ka käsurea tööriista virsh ja VM XML-i konfiguratsioonifaili abil.

Lisateabe saamiseks lugege netplani ja nmcli manulehekülgi (käivitades man netplan ja man nmcli ), samuti virtuaalset võrguvõrku libvirtis ja virtuaalset võrku VirtualBoxis. Allpool olevad kommentaarid saate meile kõik päringud postitada.