23.06.2025

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

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

Скриншот №1 — Схема подключения

Что может быть полезно при добавлении нового устройства в инфраструктуру, при отсутствии коммутатора или объединении с контейнерами или виртуальными машинами.

Что такое Linux Bridge?

В контексте семейства ОС Linux, мост так же представляет собой логическое устройство, которое находится в ядре Linux и  программно реализует работу моста. Принцип работы, абсолютно идентичен описанному ранее, все пакеты канального уровня свободно передаются через Linux Bridge путем управления сетевыми интерфейсами.

Однако существуют отличия! В Linux мост поддерживает таблицу коммутации пакетов и работу STP протокола для нейтрализации петель. Что является существенным преимуществом перед обычным мостом, так как в Linux мост выполняет функции коммутатора. Когда обычный мост представляет собой логический повторитель, который просто транслирует пакеты между портами.

Достаточно часто данную технологию используют, при построении единой сети с виртуализированными средами в виде виртуальных машин и контейнеров. Рассмотрим схему подключения:

Скриншот №2 — Схема подключения контейнеров

В рамках ОС разворачиваются контейнеры, которые имеют свои сетевые интерфейсы и конфигурацию. Так же со стороны машины представлен интерфейс eth0. Для организации единой канальной среды на хостовой машине поднимается виртуальный интерфейс, в режиме моста. Который и объединяет эмулированные veth0 и хостовый eth0.

Настройка Linux Bridge

Для настройки будем использовать среду предоставляемую облачным сервером от Serverspace, для этого перейдем к созданию сервера, на любой из двух платформ vStack cloud или же VMware cloud. Нажмем на кнопку Создать сервер и выберем конфигурацию, подходящую под наши задачи, затем нажмем кнопку Создать:

Скриншот №3 — Создание сервера

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

ip a

Скриншот №4 — Интерфейсы для объединения

Как видим сейчас есть два интерфейса enp0s6 и enp0s5, которые в текущий момент подключены к оконечному устройству. Функционируют по принципу получения пакетов только из своей подсети и своего канального домена. Для того, чтобы создать мост необходимо установить пакет, который позволит управлять устройством:

apt install bridge-utils -y

Скриншот №5 — Установка bridge-utils

Ознакомимся с основными командами для работы, для этого пропишем:

brctl

Скриншот №6 — Справка об утилите

Рассмотрим основной функционал утилиты:

Представим, что нам необходимо объединить две сети в единую канальную среду и мост должен выполнять функцию коммутатора, для этого создадим сам мост:

addbr bridge1

Скриншот №7 — Создадим мост

После можем добавить необходимые интерфейсы для коммуникации командой addif.

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

Скриншот №8 — Ошибка подключения

Добавим интерфейсы enp0s6 и enp0s7 по командам ниже:

brctl addif bridge1 enp0s6 enp0s7

Для нейтрализации петель подключим STP протокол, который позволит исключить избыточное соединение:

brctl stp briedge1 on

После чего просмотрим какие изменения были произведены:

brctl show

По желанию, можно настроить задержку для пересылки пакетов командой:

brctl setfd 10

После чего, кадры будут пересылаться с задержкой в 10 секунд и станут доступны на другой стороне устройствам! Данные решения позволяют объединить канальные среды, однако, нужно относится вн, при их использовании. Так как, если подключить виртуальному машину с вредоносом, то заражение может быстро расползтись по всей сети. Необходимо принимать релевантные меры защиты, при использовании соответствующих технологий.