avatar FAQ Как создать сетевой мост из нескольких сетевых интерфейсов в Linux

Иногда требуется создать сетевой мост, есть несколько путей это сделать, самый простой с помощью малюсенькой утилиты.
Предположим что нам необходимо создать сетевой мост из 2х сетевых интерфейсов eth0 и eth1.

Установим необходимый пакет:
apt-get install bridge-utils


У в других дистрибутивах это делается:
yum install bridge-utils


Теперь создадим сам мост:
brctl addbr br0


Включим поддержку STP, это крайне желательно сделать (что это и для чего оно нужно, можно легко нагуглить):
brctl stp br0 on


Сбросим настройки сетевых интерфейсов и выключим их:
ifconfig eth0 0.0.0.0 down
ifconfig eth1 0.0.0.0 down


Создаем сетевой мост из наших сетевых интерфейсов:
brctl addif br0 eth0
brctl addif br0 eth1

В принципе, можно объединить столько сколько нужно, ограничений нет, но лично я, больше 2х не делал, так что сказать не могу как оно будет работать, но, по идее, проблем быть не должно.

Поднимаем интерфейсы, а вместе сними и мост.
ifconfig eth0 up
ifconfig eth1 up
ifconfig br0 up


Все это проработает ровно до перезагрузки, по этому, указанные команды можно добавить в rc.local чтобы они выполнялись при старте системы.

3 комментария

avatar
Добрый день, скажите где вы его применяете? Читал мост обычно используется для обеспечение отказоустойчивости (если одна сетевая вылетает — нагрузку принимает вторая)
avatar
у меня это используется для маршрутизации пакетов, так сказать, насквозь.
avatar
Как раз искал такую статью. В понедельник на работе надо сделать!!! Супер!!! Спасибо есть такие люди которые делятся своими знаниями!!! Респект
Есть что добавить? Регистрируйся и оставляй комментарии!