A Linux támogatja a szoftveres hálózati híd megvalósítását a hálózati híd funkcióinak reprodukálására, olyan hálózati eszközre, amely két vagy több kommunikációs hálózatot vagy hálózati szegmenst köt össze, lehetővé téve számukra, hogy egyetlen hálózatként működjenek. Szinte hálózati kapcsolóként működik, és szoftveres értelemben az a koncepció megvalósítására szolgál virtual network switch.

A szoftverhálózati áthidalás tipikus felhasználási esete a virtualizációs környezetben való virtuális gépek (VM-ek) közvetlen csatlakoztatása a gazdagép-kiszolgáló hálózathoz. Így a virtuális gépek ugyanazon az alhálózaton vannak telepítve, mint a gazdagép, és hozzáférhetnek olyan szolgáltatásokhoz, mint pl DHCP és még sok más.

Ebből a cikkből megismerheti a hálózati híd beállításának különböző módjait Ubuntu és használja a virtualizációs környezetben virtuális hálózatok létrehozására áthidalt módban a VirtualBox és alatt KVMhogy a virtuális gépeket ugyanahhoz a hálózathoz csatlakoztassa, mint a gazdagépet.

Hálózati híd segédprogramok telepítése Ubuntuban

Kezdje a telepítésével bridge-utils amely segédprogramokat tartalmaz az Ubuntu Ethernet-híd konfigurálásához az apt csomagkezelő használatával, az ábrán látható módon.

$ apt-get install bridge-utils

Ezután azonosítsa az Ethernet-eszköz interfésznevét az IP-parancs segítségével az ábrán látható módon.

$ ip ad
OR
$ ip add
Ellenőrizze a hálózati csatolókat az Ubuntuban

Hálózati híd létrehozása NetPlan használatával Ubuntuban

Netplan egy egyszerű és könnyen használható előtér-segédprogram a Linux hálózatok konfigurálásához a YAML. Jelenleg támogatja NetworkManager és systemd-netword háttéreszközként.

A hálózat konfigurálásához olyan interfészhez, mint pl bridgeszerkessze a sajátját netplan konfigurációs fájl található: /etc/netplan/.

A következő egy példa konfigurációs fájl, ahol a renderer van systemd-netword amely az alapértelmezett (cserélje ki enp1s0 az ethernet interfész neve).

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      dhcp4: no
  bridges:
    br0:
      dhcp4: yes
      interfaces:
	     - enp1s0
Netplan konfigurációs fájl
Netplan konfigurációs fájl

Mentse a konfigurációs fájlt, és alkalmazza a konfigurációt a hídhálózat engedélyezéséhez a következő parancs futtatásával.

$ sudo netplan apply

Ezután használja a brctl a rendszer összes hidajának megjelenítéséhez. Ebben az esetben a Ethernet automatikusan hozzáadódik portként a hídhoz.

$ sudo brctl show
Hálózati hidak megjelenítése
Hálózati hidak megjelenítése

Ha le szeretné hozni vagy deaktiválni szeretné a létrehozott hálózati hidat, törölje azt a következő parancsokkal.

$ 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

Hálózati híd létrehozása Nmcli használatával Ubuntuban

Az nmcli egy széles körben használt hálózatkezelő parancssori eszköz adminisztrálásra NetworkManager (hálózati kapcsolatok létrehozása, megjelenítése, szerkesztése, törlése, aktiválása és deaktiválása) és a hálózati eszköz állapotának megjelenítése.

Hálózati híd létrehozásához a nmclifuttassa a következő parancsot.

$ sudo nmcli conn add type bridge con-name br0 ifname br0
Hozzon létre egy hálózati hidat az nmcli eszközzel
Hozzon létre egy hálózati hidat az nmcli eszközzel

Ezután adjuk hozzá a Ethernet portként a hídban, az ábrán látható módon (ne felejtse el kicserélni enp1s0 az eszköz neve).

$ sudo nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp1s0 master br0
Adjon hozzá egy hálózati hídportot
Adjon hozzá egy hálózati hídportot

Ezután erősítse meg, hogy a bridge az összes hálózati kapcsolat megjelenítésével jött létre.

$ sudo nmcli conn show --active
Ellenőrizze a Network Bridge-et
Ellenőrizze a Network Bridge-et

Ezután aktiválja a bridge csatlakozást az alábbiak szerint (használhatja a kapcsolat/interfész nevét vagy a UUID).

$ sudo nmcli conn up br0
OR
$ sudo nmcli conn up e7385b2d-0e93-4a8e-b9a0-5793e5a1fda3
Aktiválja a Bridge Network Connection szolgáltatást
Aktiválja a Bridge Network Connection szolgáltatást

Ezután kapcsolja ki a Ethernet vagy kapcsolat.

$ sudo nmcli conn down Ethernet connection 1
OR
$ sudo nmcli conn down 525284a9-60d9-4396-a1c1-a37914d43eff
Az Ethernet-kapcsolat kikapcsolása
Az Ethernet-kapcsolat kikapcsolása

Most próbálja meg még egyszer megnézni az aktív kapcsolatokat, a Ethernet most rabszolgának kell lennie a bridge a következő képernyőképen látható módon.

$ sudo nmcli conn show --active
Ellenőrizze az Aktív hálózati kapcsolatokat
Ellenőrizze az Aktív hálózati kapcsolatokat

Hálózati híd létrehozása az nm-connection-editor eszközzel

A megnyitásához nm-connection-editorfuttassa a következő parancsot a terminálról.

$ nm-connection-editor

Tól network connections szerkesztő ablakban kattintson a + új kapcsolati profil hozzáadásához írja be.

Új hálózati kapcsolat hozzáadása
Új hálózati kapcsolat hozzáadása

Ezután válassza ki a kapcsolat típusát, mint Bridge a legördülő menüből, és kattintson Create.

Válassza a Hálózati kapcsolat típusa lehetőséget
Válassza a Hálózati kapcsolat típusa lehetőséget

Ezután állítsa be a hídkapcsolat nevét és az interfész nevét.

Állítsa be a Bridge kapcsolat nevét
Állítsa be a Bridge kapcsolat nevét

Ezután kattintson a Add a híd slave portjainak hozzáadásához, azaz a Ethernet a következő képernyőképen látható módon. Válassza ki Ethernet a kapcsolat típusaként, és kattintson a gombra Create.

Adjon hozzá egy hálózati hídkapcsolatot
Adjon hozzá egy hálózati hídkapcsolatot

Ezután állítsa be a csatlakozás nevét a kívánt módon, és kattintson a gombra Save.

Állítsa be az új hídkapcsolat nevét
Állítsa be az új hídkapcsolat nevét

Alatt bridged kapcsolatokat, az új kapcsolatnak meg kell jelennie.

Ellenőrizze az új hídkapcsolatot
Ellenőrizze az új hídkapcsolatot

Ha most még egyszer megnyitja a hálózati kapcsolatszerkesztőt, az új híd interfésznek és a szolga interfésznek léteznie kell a következő képernyőképen látható módon.

Ellenőrizze a Hálózati hídkapcsolatot
Ellenőrizze a Hálózati hídkapcsolatot

Ezután aktiválja a híd interfészt és inaktiválja az Ethernet interfészt az nmcli paranccsal.

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

Hálózati híd használata virtualizációs szoftverben

A beállítás után a network bridge (virtuális hálózati kapcsoló), használhatja virtualizációs környezetben, mint pl Oracle VirtualBox és KVM virtuális gépek csatlakoztatásához a gazdagép hálózathoz.

Hálózati híd használata az Oracle VirtualBoxban

Nyisd ki VirtualBoxmajd a listából VMsVálassz egy VM, majd kattintson a beállításaira. A beállítások ablakból lépjen a Network és válasszon egy adapter (például Adapter 1).

Ezután ellenőrizze a lehetőséget Enable Network Adapterállítsa be a mezőhöz csatolt értékét Bridged Adaptermajd állítsa be a Name áthidalt interfész (pl br0) a következő képernyőképen látható módon. Ezután kattintson az OK gombra.

Konfigurálja a virtuális gépet a Bridge Network használatára a VirtualBoxban
Konfigurálja a virtuális gépet a Bridge Network használatára a VirtualBoxban

Hálózati híd használata KVM-ben

alatt használhatja az új hálózati hidat KVM hozzáadásával a –network=bridge=br0 új virtuális gép létrehozása közben a 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

A webkonzolról automatikusan kiválasztásra kerül. Emellett hálózati hidat is konfigurálhat a virsh-line eszközt és egy virtuális gép XML konfigurációs fájlját.

További részletekért olvassa el a netplan és nmcli kézikönyv oldalak (futással man netplan és man nmcli), valamint a virtuális hálózatépítést libvirt és virtuális hálózatépítés VirtualBox. Bármilyen kérdését felteheti nekünk az alábbi megjegyzés rovatban.