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

3 способа создания сетевого моста в RHEL/CentOS 8


Сетевой мост — это устройство канального уровня, которое соединяет два или более сегментов сети, обеспечивая связь между ними. Он создает единый сетевой интерфейс для настройки единой совокупной сети из нескольких сетей или сетевых сегментов. Он перенаправляет трафик на основе MAC-адресов хостов (хранящихся в таблице MAC-адресов).

Операционные системы Linux, такие как RHEL (Red Hat Enterprise Linux) и CentOS 8, поддерживают реализацию программного сетевого моста для эмуляции аппаратного обеспечения. мост. Мост выполняет ту же функцию, что и сетевой коммутатор; он действует более или менее как коммутатор виртуальной сети.

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

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

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

Настройка сетевого моста с помощью инструмента nmcli

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

Сначала используйте команду IP, чтобы определить сетевые интерфейсы (как физические, так и виртуальные), подключенные в данный момент к вашему компьютеру, и сети, к которым они подключены.

ip add

В выводе приведенной выше команды интерфейс Ethernet называется enp2s0, мы добавим этот интерфейс к мосту в качестве подчиненного.

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

nmcli conn show --active

Важно! Если демон libvirtd (libvirtd) установлен и запущен, сетевой интерфейс по умолчанию, представляющий сетевой мост (виртуальный сетевой коммутатор) — virbr0, как показано на снимках экрана выше. Он настроен для работы в режиме NAT.

Затем создайте интерфейс сетевого моста с помощью следующей команды nmcli, где conn или con означает соединение, а имя соединения — br0 и имя интерфейса также br0.

nmcli conn add type bridge con-name br0 ifname br0

Примечание. В режиме моста виртуальные машины легко доступны для физической сети, они находятся в той же подсети, что и хост-машина, и могут получать доступ к таким службам, как DHCP.

Чтобы установить статический IP-адрес, выполните следующие команды, чтобы установить адрес IPv4, маску сети, шлюз по умолчанию и DNS-сервер соединения br0 (задайте значения в соответствии с вашей средой).

nmcli conn modify br0 ipv4.addresses '192.168.1.1/24'
nmcli conn modify br0 ipv4.gateway '192.168.1.1'
nmcli conn modify br0 ipv4.dns '192.168.1.1'
nmcli conn modify br0 ipv4.method manual

Теперь добавьте интерфейс Ethernet (enp2s0) в качестве портативного устройства к соединению bridge (br0), как показано.

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

Затем откройте или активируйте мостовое соединение. Вы можете использовать имя соединения или UUID, как показано.

nmcli conn up br0
OR
nmcli conn up 2f03943b-6fb5-44b1-b714-a755660bf6eb

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

nmcli conn down Wired\ connection\ 1
OR
nmcli conn down e1ffb0e0-8ebc-49d0-a690-2117ca5e2f42

Теперь, когда вы попытаетесь составить список активных сетевых подключений в системе, в списке должно появиться мостовое соединение.

nmcli conn show  --active

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

bridge link show

Чтобы деактивировать мостовое соединение и удалить его, выполните следующие команды. Обратите внимание, что прежде всего вам необходимо активировать проводное соединение.

nmcli conn up Wired\ connection\ 1
nmcli conn down br0
nmcli conn del br0
nmcli conn del bridge-br0

Дополнительную информацию см. на странице руководства nmcli.

man nmcli

Создание сетевого моста через веб-консоль Cockpit

Кабина представляет собой легкий, интерактивный и простой в использовании веб-интерфейс администрирования сервера. Для взаимодействия с сетевой конфигурацией системы панель управления использует NetworkManager и предоставляемые им API-интерфейсы DBus.

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

Появится всплывающее окно с опциями добавления нового моста. Задайте имя моста и выберите порты, как показано на следующем снимке экрана. При желании вы можете включить STP (Протокол связующего дерева), а затем нажать Применить.

В списке Интерфейсы должен появиться новый мост, а интерфейс Ethernet должен быть деактивирован.

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

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

nm-connection-editor — это графический редактор сетевых подключений для NetworkManager, используемый для добавления, удаления и изменения сетевых подключений, хранящихся в NetworkManager. Любые изменения могут работать только при запущенном NetworkManager.

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

nm-connection-editor

Когда оно откроется, щелкните знак плюса, чтобы добавить новое соединение, как показано на следующем снимке экрана.

Во всплывающем окне выберите тип соединения из раскрывающегося списка, в данном случае Мост, и нажмите Создать.

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

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

Теперь мостовой порт должен быть добавлен в список мостовых соединений. Затем нажмите Сохранить.

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

Теперь активируйте мостовое соединение и деактивируйте проводное соединение из командной строки с помощью инструмента nmcli, как показано ранее.

nmcli conn up br0
nmcli conn down Wired\ connection\ 1

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

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

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

Чтобы настроить виртуальную машину для использования мостового адаптера, выберите ее из списка виртуальных машин, затем перейдите к ее настройкам, нажмите параметр Сеть и выберите адаптер (например, Адаптер 1), затем убедитесь, что установлен флажок Включить сетевой адаптер, установите подключенный адаптер как Мостовой адаптер, затем выберите имя мостового интерфейса. (br0) и нажмите ОК.

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

Чтобы использовать сетевой мост, созданный выше в разделе KVM, используйте параметр --network=bridge=br0, а на виртуальных машинах, использующих интерфейс командной строки, используйте параметр virt. -установить команду.

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-файл конфигурации виртуальной машины можно отредактировать для использования одной из этих новых мостовых сетей.

В этом руководстве мы показали, как настроить сетевой мост в RHEL/CentOS 8 и использовать его для подключения виртуальных машин к той же сети хоста в разделе Oracle VirtualBox. > и KVM.

Как обычно, свяжитесь с нами через форму обратной связи ниже, если у вас возникнут вопросы или комментарии. Более подробную информацию о виртуальных сетях и настройке сетевого моста можно найти в документации RHEL 8.