FAQ → Как создать сетевой мост из нескольких сетевых интерфейсов в Linux
Иногда требуется создать сетевой мост, есть несколько путей это сделать, самый простой с помощью малюсенькой утилиты.
Предположим что нам необходимо создать сетевой мост из 2х сетевых интерфейсов eth0 и eth1.
Установим необходимый пакет:
У в других дистрибутивах это делается:
Теперь создадим сам мост:
Включим поддержку STP, это крайне желательно сделать (что это и для чего оно нужно, можно легко нагуглить):
Сбросим настройки сетевых интерфейсов и выключим их:
Создаем сетевой мост из наших сетевых интерфейсов:
В принципе, можно объединить столько сколько нужно, ограничений нет, но лично я, больше 2х не делал, так что сказать не могу как оно будет работать, но, по идее, проблем быть не должно.
Поднимаем интерфейсы, а вместе сними и мост.
Все это проработает ровно до перезагрузки, по этому, указанные команды можно добавить в rc.local чтобы они выполнялись при старте системы.
Предположим что нам необходимо создать сетевой мост из 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 комментария