Linux tukee ohjelmistoverkkosillan toteuttamista verkkosillan, verkkolaitteen, joka yhdistää kaksi tai useampia viestintäverkkoja tai verkkosegmenttejä, toiminnon toistamiseksi mahdollistaen tavan toimia yhtenä verkkona. Se toimii melkein kuin verkkokytkin, ja ohjelmistossa sitä käytetään toteuttamaan a virtual network switch.

Tyypillinen ohjelmistoverkkojen siltauksen käyttötapaus on virtualisointiympäristö, jossa virtuaalikoneita (VM:itä) yhdistetään suoraan isäntäpalvelinverkkoon. Tällä tavalla VM:t otetaan käyttöön samassa aliverkossa isäntäkoneen kanssa ja voivat käyttää palveluita, kuten DHCP ja paljon enemmän.

Tässä artikkelissa opit erilaisia ​​tapoja määrittää verkkosilta Ubuntu ja käytä sitä virtualisointiympäristössä virtuaalisen verkottumisen luomiseen siltatilassa VirtualBoxissa ja KVMyhdistääksesi virtuaalikoneet samaan verkkoon isäntäkoneen kanssa.

Verkkosilta-apuohjelmien asentaminen Ubuntuun

Aloita asentamalla bridge-utils joka sisältää apuohjelmat Ubuntu ethernet-sillan määrittämiseen apt-paketinhallinnan avulla kuvan mukaisesti.

$ apt-get install bridge-utils

Tunnista seuraavaksi Ethernet-laitteesi liitännän nimi käyttämällä IP-komentoa kuvan mukaisesti.

$ ip ad
OR
$ ip add
Tarkista Ubuntun verkkoliitännät

Verkkosillan luominen NetPlanilla Ubuntussa

Netplan on yksinkertainen ja helppokäyttöinen käyttöliittymä-apuohjelma verkkojen määrittämiseen Linuxissa käyttämällä YAML. Se tukee tällä hetkellä NetworkManager ja systemd-netword taustatyökaluina.

Verkkoyhteyden määrittäminen käyttöliittymälle, kuten a bridgemuokkaa omaasi netplan määritystiedosto löytyy osoitteesta /etc/netplan/.

Seuraavassa on esimerkkimääritystiedosto, jossa renderer On systemd-netword mikä on oletusarvo (korvaa enp1s0 ethernet-liittymäsi nimi).

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

Tallenna määritystiedosto ja ota asetukset käyttöön siltaverkon käyttöönottamiseksi suorittamalla seuraava komento.

$ sudo netplan apply

Käytä sitten brctl näyttääksesi kaikki järjestelmän sillat. Tässä tapauksessa Ethernet lisätään automaattisesti portiksi siltaan.

$ sudo brctl show
Näytä verkkosillat
Näytä verkkosillat

Jos haluat purkaa luodun verkkosillan tai poistaa sen käytöstä, poista se seuraavilla komennoilla.

$ 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

Verkkosillan luominen Nmclillä Ubuntussa

nmcli on laajalti käytetty verkonhallinnan komentorivityökalu hallintaan NetworkManager (luoda, näytä, muokkaa, poista, aktivoi ja deaktivoi verkkoyhteyksiä) ja näyttää verkkolaitteen tilan.

Voit luoda verkkosillan käyttämällä nmclisuorita seuraava komento.

$ sudo nmcli conn add type bridge con-name br0 ifname br0
Luo verkkosilta nmcli-työkalulla
Luo verkkosilta nmcli-työkalulla

Lisää sitten Ethernet porttina sillassa kuvan mukaisesti (muista vaihtaa enp1s0 laitteesi nimi).

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

Vahvista seuraavaksi, että bridge on luotu näyttämällä kaikki verkkoyhteydet.

$ sudo nmcli conn show --active
Tarkista verkkosilta
Tarkista verkkosilta

Aktivoi seuraavaksi bridge yhteys seuraavasti (voit käyttää joko yhteyden/liittymän nimeä tai UUID).

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

Poista sitten käytöstä Ethernet tai yhteys.

$ sudo nmcli conn down Ethernet connection 1
OR
$ sudo nmcli conn down 525284a9-60d9-4396-a1c1-a37914d43eff
Poista Ethernet-yhteys käytöstä
Poista Ethernet-yhteys käytöstä

Yritä nyt tarkastella aktiivisia yhteyksiä vielä kerran Ethernet pitäisi nyt olla orja bridge liitäntä seuraavan kuvakaappauksen mukaisesti.

$ sudo nmcli conn show --active
Tarkista aktiiviset verkkoyhteydet
Tarkista aktiiviset verkkoyhteydet

Verkkosillan luominen nm-connection-editor -työkalulla

Avataksesi nm-connection-editorsuorita seuraava komento päätteestä.

$ nm-connection-editor

alkaen network connections editori-ikkunassa, napsauta + allekirjoittaa lisätäksesi uuden yhteysprofiilin.

Lisää uusi verkkoyhteys
Lisää uusi verkkoyhteys

Valitse seuraavaksi yhteystyyppi Bridge avattavasta valikosta ja napsauta Create.

Valitse Verkkoyhteystyyppi
Valitse Verkkoyhteystyyppi

Aseta seuraavaksi siltayhteyden nimi ja liitännän nimi.

Aseta siltayhteyden nimi
Aseta siltayhteyden nimi

Napsauta sitten Add lisätäksesi sillan orjaportit eli Ethernet kuten seuraavassa kuvakaappauksessa näkyy. Valitse Ethernet yhteystyypiksi ja napsauta Create.

Lisää verkkosiltayhteys
Lisää verkkosiltayhteys

Aseta seuraavaksi yhteyden nimi mieltymystesi mukaan ja napsauta Save.

Aseta uusi siltayhteyden nimi
Aseta uusi siltayhteyden nimi

Alla bridged yhteyksiä, uuden yhteyden pitäisi nyt ilmestyä.

Tarkista uusi siltayhteys
Tarkista uusi siltayhteys

Jos nyt avaat verkkoyhteyseditorin vielä kerran, uuden siltaliittymän ja orjaliitännän pitäisi olla olemassa seuraavan kuvakaappauksen mukaisesti.

Tarkista Verkkosiltayhteys
Tarkista Verkkosiltayhteys

Aktivoi seuraavaksi siltaliitäntä ja poista Ethernet-liitäntä käytöstä komennolla nmcli.

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

Verkkosillan käyttäminen virtualisointiohjelmistossa

Asetuksen jälkeen a network bridge (virtuaaliverkkokytkin), voit käyttää sitä virtualisointiympäristössä, kuten Oracle VirtualBox ja KVM yhdistääksesi virtuaalikoneet isäntäverkkoon.

Verkkosillan käyttäminen Oracle VirtualBoxissa

Avata VirtualBoxsitten luettelosta VMsValitse VMja napsauta sitten sen asetuksia. Siirry asetusikkunassa kohtaan Network ja valitse an adapter (esim Adapter 1).

Tarkista sitten vaihtoehto Enable Network Adapteraseta kenttään liitetyn arvoksi Bridged Adapteraseta sitten Name siltaliittymästä (esim br0) seuraavan kuvakaappauksen mukaisesti. Napsauta sitten Ok.

Määritä VM käyttämään siltaverkkoa VirtualBoxissa
Määritä VM käyttämään siltaverkkoa VirtualBoxissa

Verkkosillan käyttäminen KVM:ssä

Voit käyttää uutta verkkosiltaa alla KVM lisäämällä –network=bridge=br0 kun luot uuden virtuaalikoneen, käytä 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

Verkkokonsolista se valitaan automaattisesti. Lisäksi voit myös määrittää verkkosillan käyttämällä virsh-line työkalu ja VM:n XML-määritystiedosto.

Lisätietoja saat lukemalla netplan ja nmcli man-sivut (juoksulla man netplan ja man nmcli) sekä virtuaalinen verkkoyhteys libvirt ja virtuaalinen verkko VirtualBox. Voit lähettää meille kysymyksiä alla olevan kommenttiosion kautta.