Vyhledávání na webu

Jak nakonfigurovat síťový most v Ubuntu


Linux podporuje implementaci softwarového síťového mostu pro reprodukci funkce síťového mostu, síťového zařízení, které propojuje dvě nebo více komunikačních sítí nebo síťových segmentů a poskytuje jim způsob, jak fungovat jako jedna síť. Funguje téměř jako síťový přepínač a v softwarovém smyslu se používá k implementaci konceptu „virtuálního síťového přepínače“.

Typickým případem použití softwarového síťového přemostění je ve virtualizačním prostředí připojení virtuálních strojů (VM) přímo k síti hostitelského serveru. Tímto způsobem jsou virtuální počítače nasazeny ve stejné podsíti jako hostitel a mohou přistupovat ke službám, jako je DHCP a mnohem více.

V tomto článku se naučíte různé způsoby, jak nastavit síťový most v Ubuntu a použít jej ve virtualizačním prostředí k vytvoření virtuální sítě v přemostěném režimu pod VirtualBox a KVM , pro připojení virtuálních strojů ke stejné síti jako hostitel.

Na této straně:
  1. Jak nainstalovat nástroje Network Bridge v Ubuntu
  2. Jak vytvořit síťový most pomocí NetPlan
  3. Jak vytvořit síťový most pomocí Nmcli
  4. Jak vytvořit síťový most pomocí nástroje nm-connection-editor Tool
  5. Jak používat síťový most ve virtualizačním softwaru

Instalace Network Bridge Utilities v Ubuntu

Začněte instalací balíčku bridge-utils, který obsahuje nástroje pro konfiguraci ethernetového mostu Ubuntu pomocí správce balíčků apt, jak je znázorněno.

apt-get install bridge-utils

Dále určete název rozhraní pro vaše ethernetové zařízení pomocí příkazu IP, jak je uvedeno na obrázku.

ip ad
OR
ip add

Vytvoření síťového mostu pomocí NetPlan v Ubuntu

Netplan je jednoduchý a snadno použitelný front-end nástroj pro konfiguraci sítě v Linuxu pomocí formátu YAML. Aktuálně podporuje NetworkManager a systemd-netword jako backendové nástroje.

Chcete-li nakonfigurovat síť pro rozhraní, jako je bridge, upravte konfigurační soubor netplan, který se nachází v adresáři /etc/netplan/.

Následuje příklad konfiguračního souboru, kde renderer je systemd-netword, což je výchozí (nahraďte enp1s0 názvem vašeho ethernetového rozhraní).

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

Uložte konfigurační soubor a aplikujte konfiguraci pro povolení sítě mostu spuštěním následujícího příkazu.

sudo netplan apply

Poté pomocí příkazu brctl zobrazte všechny mosty v systému. V tomto případě je rozhraní Ethernet automaticky přidáno jako port do mostu.

sudo brctl show

Pokud chcete vytvořený síťový most zrušit nebo deaktivovat, odstraňte jej pomocí následujících příkazů.

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

Vytvoření síťového mostu pomocí Nmcli v Ubuntu

nmcli je široce používaný nástroj příkazového řádku správce sítě pro správu NetworkManager (vytváření, zobrazování, úpravy, odstraňování, aktivaci a deaktivaci síťových připojení) a zobrazování stavu síťových zařízení.

Chcete-li vytvořit síťový most pomocí nmcli, spusťte následující příkaz.

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

Poté přidejte rozhraní Ethernet jako port do mostu, jak je znázorněno (nezapomeňte nahradit enp1s0 názvem vašeho zařízení).

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

Dále potvrďte, že most byl vytvořen, zobrazením všech síťových připojení.

sudo nmcli conn show --active

Dále aktivujte připojení most následovně (můžete použít buď název připojení/rozhraní, nebo UUID).

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

Poté deaktivujte rozhraní Ethernet nebo připojení.

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

Nyní zkuste ještě jednou zobrazit aktivní připojení. Rozhraní Ethernet by nyní mělo být podřízené v mostovém připojení, jak je znázorněno na následujícím snímku obrazovky.

sudo nmcli conn show --active

Vytvoření síťového mostu pomocí nástroje nm-connection-editor

Chcete-li otevřít aplikaci nm-connection-editor, spusťte z terminálu následující příkaz.

nm-connection-editor

V okně editoru síťových připojení klikněte na znaménko + a přidejte nový profil připojení.

Dále z rozbalovací nabídky vyberte typ připojení Bridge a klikněte na Vytvořit.

Dále nastavte název připojení mostu a název rozhraní.

Poté klikněte na tlačítko Přidat a přidejte podřízené porty mostu, tj. rozhraní Ethernet, jak je znázorněno na následujícím snímku obrazovky. Jako typ připojení vyberte Ethernet a klikněte na Vytvořit.

Dále nastavte název připojení podle svých preferencí a klikněte na Uložit.

V části přemostěná připojení by se nyní mělo objevit nové připojení.

Pokud nyní otevřete editor síťových připojení ještě jednou, nové rozhraní mostu a rozhraní slave by měly existovat, jak je uvedeno na následujícím snímku obrazovky.

Dále aktivujte rozhraní můstku a deaktivujte rozhraní Ethernet pomocí příkazu nmcli.

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

Jak používat síťový most ve virtualizačním softwaru

Po nastavení síťového mostu (virtuální síťový přepínač) jej můžete použít ve virtualizačním prostředí, jako je Oracle VirtualBox a KVM k připojení virtuálních počítačů. do hostitelské sítě.

Použití síťového mostu v Oracle VirtualBox

Otevřete VirtualBox, poté ze seznamu VM vyberte VM a klikněte na jeho nastavení. V okně nastavení přejděte na možnost Síť a vyberte adaptér (např. Adaptér 1).

Poté zaškrtněte možnost Povolit síťový adaptér, nastavte hodnotu připojeného k poli na Bridged Adapter a poté nastavte Název přemostěného rozhraní. (např. br0), jak je uvedeno na následujícím snímku obrazovky. Poté klepněte na tlačítko OK.

Použití síťového mostu v KVM

Nový síťový most pod KVM můžete použít přidáním možnosti --network=bridge=br0 při vytváření nového virtuálního počítače pomocí virt-install< příkaz.

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

Z webové konzole bude vybrána automaticky. Kromě toho můžete také nakonfigurovat síťový most pomocí nástroje příkazového řádku virsh a konfiguračního souboru XML virtuálního počítače.

Pro více podrobností si také přečtěte manuálové stránky netplan a nmcli (spuštěním man netplan a man nmcli) jako virtuální sítě v libvirt a virtuální sítě v VirtualBox. Jakékoli dotazy nám můžete posílat prostřednictvím sekce komentářů níže.