Wyszukiwanie w witrynie

Jak skonfigurować mostek sieciowy w Ubuntu


Linux obsługuje implementację programowego mostka sieciowego odtwarzającego funkcję mostka sieciowego, urządzenia sieciowego łączącego dwie lub więcej sieci komunikacyjnych lub segmentów sieci, umożliwiając im pracę jako pojedynczą sieć. Działa prawie jak przełącznik sieciowy i w sensie programowym służy do realizacji koncepcji „wirtualnego przełącznika sieciowego”.

Typowym przypadkiem użycia programowego mostkowania sieci jest środowisko wirtualizacji, które łączy maszyny wirtualne (VM) bezpośrednio z siecią serwerów hosta. W ten sposób maszyny wirtualne są wdrażane w tej samej podsieci co host i mają dostęp do usług takich jak DHCP i wiele innych.

W tym artykule poznasz różne sposoby konfigurowania mostu sieciowego w Ubuntu i używania go w środowisku wirtualizacji do tworzenia sieci wirtualnej w trybie mostkowym pod VirtualBox i KVM , aby połączyć maszyny wirtualne z tą samą siecią, co host.

Na tej stronie:
  1. Jak zainstalować narzędzia mostka sieciowego w Ubuntu
  2. Jak utworzyć mostek sieciowy za pomocą NetPlan
  3. Jak utworzyć mostek sieciowy za pomocą Nmcli
  4. Jak utworzyć mostek sieciowy za pomocą narzędzia nm-connection-editor
  5. Jak korzystać z mostka sieciowego w oprogramowaniu do wirtualizacji

Instalowanie narzędzi mostka sieciowego w Ubuntu

Rozpocznij od zainstalowania pakietu bridge-utils, który zawiera narzędzia do konfigurowania mostu Ethernet Ubuntu za pomocą menedżera pakietów apt, jak pokazano.

apt-get install bridge-utils

Następnie określ nazwę interfejsu urządzenia Ethernet za pomocą polecenia IP, jak pokazano.

ip ad
OR
ip add

Tworzenie mostu sieciowego przy użyciu NetPlan w Ubuntu

Netplan to proste i łatwe w użyciu narzędzie typu front-end do konfigurowania sieci w systemie Linux przy użyciu formatu YAML. Obecnie obsługuje NetworkManager i systemd-netword jako narzędzia zaplecza.

Aby skonfigurować sieć dla interfejsu takiego jak mostek, edytuj plik konfiguracyjny netplan znajdujący się w katalogu /etc/netplan/.

Poniżej znajduje się przykładowy plik konfiguracyjny, w którym renderer to systemd-netword, który jest domyślny (zastąp enp1s0 nazwą swojego interfejsu Ethernet).

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

Zapisz plik konfiguracyjny i zastosuj konfigurację, aby włączyć sieć mostkową, uruchamiając następujące polecenie.

sudo netplan apply

Następnie użyj polecenia brctl, aby wyświetlić wszystkie mosty w systemie. W takim przypadku interfejs Ethernet jest automatycznie dodawany jako port do mostu.

sudo brctl show

Jeśli chcesz wyłączyć lub dezaktywować utworzony most sieciowy, usuń go za pomocą następujących poleceń.

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

Tworzenie mostu sieciowego za pomocą Nmcli w Ubuntu

nmcli to powszechnie używane narzędzie wiersza poleceń menedżera sieci do administrowania NetworkManagerem (tworzenie, wyświetlanie, edytowanie, usuwanie, aktywowanie i dezaktywowanie połączeń sieciowych) oraz wyświetlanie stanu urządzenia sieciowego.

Aby utworzyć most sieciowy za pomocą nmcli, uruchom następujące polecenie.

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

Następnie dodaj interfejs Ethernet jako port w mostku, jak pokazano (pamiętaj o zastąpieniu enp1s0 nazwą swojego urządzenia).

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

Następnie potwierdź, że mostek został utworzony, pokazując wszystkie połączenia sieciowe.

sudo nmcli conn show --active

Następnie aktywuj połączenie pomostowe w następujący sposób (możesz użyć nazwy połączenia/interfejsu lub UUID).

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

Następnie dezaktywuj interfejs lub połączenie Ethernet.

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

Teraz spróbuj jeszcze raz wyświetlić aktywne połączenia. Interfejs Ethernet powinien być teraz urządzeniem podrzędnym w połączeniu bridge, jak pokazano na poniższym zrzucie ekranu.

sudo nmcli conn show --active

Tworzenie mostka sieciowego za pomocą narzędzia nm-connection-editor

Aby otworzyć aplikację nm-connection-editor, uruchom w terminalu następujące polecenie.

nm-connection-editor

W oknie edytora połączeń sieciowych kliknij znak +, aby dodać nowy profil połączenia.

Następnie wybierz z menu typ połączenia Most i kliknij Utwórz.

Następnie ustaw nazwę połączenia mostowego i nazwę interfejsu.

Następnie kliknij przycisk Dodaj, aby dodać porty podrzędne mostu, tj. interfejs Ethernet, jak pokazano na poniższym zrzucie ekranu. Jako typ połączenia wybierz Ethernet i kliknij Utwórz.

Następnie ustaw nazwę połączenia zgodnie ze swoimi preferencjami i kliknij Zapisz.

W obszarze połączeń mostkowych powinno teraz pojawić się nowe połączenie.

Teraz, jeśli ponownie otworzysz edytor połączeń sieciowych, powinien istnieć nowy interfejs mostu i interfejs podrzędny, jak pokazano na poniższym zrzucie ekranu.

Następnie aktywuj interfejs mostkowy i dezaktywuj interfejs Ethernet za pomocą polecenia nmcli.

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

Jak korzystać z mostka sieciowego w oprogramowaniu do wirtualizacji

Po skonfigurowaniu mostka sieciowego (przełącznika sieci wirtualnej) możesz go używać w środowisku wirtualizacji, takim jak Oracle VirtualBox i KVM, do łączenia maszyn wirtualnych do sieci hosta.

Korzystanie z mostka sieciowego w Oracle VirtualBox

Otwórz VirtualBox, następnie z listy maszyny wirtualne wybierz VM, a następnie kliknij jej ustawienia. W oknie ustawień przejdź do opcji Sieć i wybierz adapter (np. Adapter 1).

Następnie zaznacz opcję Włącz kartę sieciową, ustaw wartość dołączonego do pola na Adapter mostkowy, następnie ustaw Nazwę interfejsu mostkowego (np. br0), jak pokazano na poniższym zrzucie ekranu. Następnie kliknij OK.

Korzystanie z mostka sieciowego w KVM

Możesz użyć nowego mostu sieciowego pod KVM, dodając opcję --network=bridge=br0 podczas tworzenia nowej maszyny wirtualnej za pomocą virt-install< polecenie.

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 konsoli internetowej zostanie on wybrany automatycznie. Poza tym możesz także skonfigurować most sieciowy za pomocą narzędzia wiersza poleceń virsh i pliku konfiguracyjnego XML maszyny wirtualnej.

Aby uzyskać więcej informacji, przeczytaj także strony podręcznika netplan i nmcli (uruchamiając man netplan i man nmcli). jako sieci wirtualne w libvirt i sieci wirtualne w VirtualBox. Wszelkie pytania możesz kierować do nas w sekcji komentarzy poniżej.