Поиск по сайту:

Как настроить сетевой мост в Ubuntu


Linux поддерживает реализацию программного сетевого моста для воспроизведения функции сетевого моста — сетевого устройства, которое соединяет две или более коммуникационные сети или сегменты сети, обеспечивая им возможность работать как единая сеть. Он действует почти как сетевой коммутатор и в программном отношении используется для реализации концепции «виртуального сетевого коммутатора».

Типичный вариант использования программного сетевого моста — это среда виртуализации для подключения виртуальных машин (ВМ) непосредственно к сети хост-сервера. Таким образом, виртуальные машины развертываются в той же подсети, что и хост, и могут получать доступ к таким службам, как DHCP и многим другим.

В этой статье вы узнаете о различных способах настройки сетевого моста в Ubuntu и его использовании в среде виртуализации для создания виртуальной сети в режиме моста в VirtualBox и KVM. , чтобы подключить виртуальные машины к той же сети, что и хост.

На этой странице:
  1. Как установить утилиты сетевого моста в Ubuntu
  2. Как создать сетевой мост с помощью NetPlan
  3. Как создать сетевой мост с помощью Nmcli
  4. Как создать сетевой мост с помощью инструмента nm-connection-editor
  5. Как использовать сетевой мост в программном обеспечении виртуализации

Установка утилит сетевого моста в Ubuntu

Начните с установки пакета bridge-utils, который содержит утилиты для настройки Ethernet-моста Ubuntu с помощью менеджера пакетов apt, как показано.

apt-get install bridge-utils

Затем определите имя интерфейса вашего сетевого устройства с помощью команды IP, как показано.

ip ad
OR
ip add

Создание сетевого моста с использованием NetPlan в Ubuntu

Netplan — это простая и удобная в использовании интерфейсная утилита для настройки сети в Linux с использованием формата YAML. В настоящее время он поддерживает NetworkManager и systemd-netword в качестве серверных инструментов.

Чтобы настроить сеть для такого интерфейса, как мост, отредактируйте файл конфигурации netplan, расположенный в каталоге /etc/netplan/.

Ниже приведен пример файла конфигурации, где средством визуализации является systemd-netword, который используется по умолчанию (замените enp1s0 на имя вашего интерфейса Ethernet).

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

Сохраните файл конфигурации и примените конфигурацию, чтобы включить сеть моста, выполнив следующую команду.

sudo netplan apply

Затем используйте команду brctl, чтобы отобразить все мосты в системе. В этом случае интерфейс Ethernet автоматически добавляется в качестве порта моста.

sudo brctl show

Если вы хотите вывести из строя или деактивировать созданный сетевой мост, то удалите его с помощью следующих команд.

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 в Ubuntu

nmcli — это широко используемый инструмент командной строки сетевого менеджера для администрирования NetworkManager (создание, отображение, редактирование, удаление, активация и деактивация сетевых подключений) и отображения состояния сетевого устройства.

Чтобы создать сетевой мост с помощью nmcli, выполните следующую команду.

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

Затем добавьте интерфейс Ethernet в качестве порта моста, как показано (не забудьте заменить enp1s0 именем вашего устройства).

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

Затем подтвердите, что мост создан, отобразив все сетевые подключения.

sudo nmcli conn show --active

Затем активируйте соединение мост следующим образом (вы можете использовать либо имя соединения/интерфейса, либо UUID).

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

Затем деактивируйте интерфейс или соединение Ethernet.

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

Теперь попробуйте еще раз просмотреть активные соединения. Интерфейс Ethernet теперь должен быть подчиненным в соединении мост, как показано на следующем снимке экрана.

sudo nmcli conn show --active

Создание сетевого моста с помощью инструмента nm-connection-editor

Чтобы открыть приложение nm-connection-editor, выполните следующую команду из терминала.

nm-connection-editor

В окне редактора сетевых подключений нажмите знак +, чтобы добавить новый профиль подключения.

Затем выберите в раскрывающемся списке тип соединения Мост и нажмите Создать.

Затем установите имя мостового соединения и имя интерфейса.

Затем нажмите кнопку Добавить, чтобы добавить подчиненные порты моста, то есть интерфейс Ethernet, как показано на следующем снимке экрана. Выберите Ethernet в качестве типа подключения и нажмите Создать.

Затем укажите имя подключения по своему усмотрению и нажмите Сохранить.

В разделе мостовые подключения должно появиться новое соединение.

Теперь, если вы еще раз откроете редактор сетевых подключений, новый интерфейс моста и подчиненный интерфейс должны существовать, как показано на следующем снимке экрана.

Затем активируйте интерфейс моста и деактивируйте интерфейс Ethernet с помощью команды nmcli.

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

Как использовать сетевой мост в программном обеспечении виртуализации

После настройки сетевого моста (виртуального сетевого коммутатора) вы можете использовать его в среде виртуализации, такой как Oracle VirtualBox и KVM, для подключения виртуальных машин. в хост-сеть.

Использование сетевого моста в Oracle VirtualBox

Откройте VirtualBox, затем из списка ВМ выберите ВМ и щелкните ее настройки. В окне настроек перейдите к параметру Сеть и выберите адаптер (например, Адаптер 1).

Затем установите флажок Включить сетевой адаптер, установите значение, прикрепленное к полю, как Мостовой адаптер, затем установите Имя мостового интерфейса. (например, br0), как показано на следующем снимке экрана. Затем нажмите «ОК».

Использование сетевого моста в KVM

Вы можете использовать новый сетевой мост в KVM, добавив параметр --network=bridge=br0 при создании новой виртуальной машины с помощью 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

В веб-консоли он будет выбран автоматически. Кроме того, вы также можете настроить сетевой мост с помощью инструмента командной строки virsh и XML-файла конфигурации виртуальной машины.

Для получения более подробной информации также прочтите справочные страницы netplan и nmcli (запустив man netplan и man nmcli). как виртуальная сеть в libvirt и виртуальная сеть в VirtualBox. Вы можете задать нам любые вопросы через раздел комментариев ниже.