как создать Сетевой мост при загрузке

CDS 11.15

Понадобилось создать сетевой мост на сервере.
в файл /etc/conf.d/net было написано:

bridge_br0="eth0 eth1"
config_br0="10.0.0.100/24"
route_br0="default 10.0.0.1"

Далее

cp /etc/init.d/net.eth0 /etc/init.d/net.br0
/etc/init.d/net.eth0 stop
/etc/init.d/net.eth1 stop
/etc/init.d/net.br0 start

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

Вопрос:
А как поднять мост правильно?

В /etc/conf.d/net добавьте

config_eth0="null"
config_eth1="null"
brctl_br0="setfd 15
sethello 2
stp on"

Для автозагрузки сделайте

rc-update del net.eth0
rc-update del net.eth1
rc-update add net.br0

Спасибо за ответ.

Хочу уточнить. Конечный вариант файла /etc/conf.d/net должен выглядеть так:

config_eth0="null" 
config_eth1="null" 

bridge_br0="eth0 eth1" 
config_br0="10.0.0.100/24" 
route_br0="default 10.0.0.1"
brctl_br0="setfd 15
sethello 2
stp on"

И, если бы я делал это с чистого листа, команды следующие:

rc-update del net.eth0
rc-update del net.eth1
rc-update add net.br0

Нужна ли команда???
*

cp /etc/init.d/net.eth0 /etc/init.d/net.br0

*

Этот мост создается как временное “продление физической сети” через сервер на другой :))).

Прошу ответить, зачем нужны параметры brctl “setfd 15” и “stp on” ???
setfd как я понял заставляет мост не включаться сразу, а изучить сеть…

Да, конфиг долен выглядеть именно так.
/etc/init.d/net.eth0 это симлинк на /etc/init.d/net.lo. В зависимости от имени этот скрипт включает и настраивает нужный интерфейс. Но лучше не копировать этот файл, а создать симлинк

ln -s net.lo /etc/init.d/net.br0

setfd - задержка передачи, т.е. времяч во время которого мост знакомится с трафиком, время в течение которого порт находится в состояниях Listening и Learning, прежде чем перейти в состояние Forwarding.
stp - Spanning Tree Protocol - используется для того, чтобы избежать петель при использовании нескольких коммутаторов

Спасибо.
Да, файлы /etc/init.d/net.eth0 и /etc/init.d/net.eth1 суть симлинки на /etc/init.d/net.lo. Я поэтому и скопировал его. Спасибо, Вы правы, лучше сделать симлинк.

Вот что меня несколько “настораживает”:
Первоначально в списке нет явного вызова net.eth0 или net.eth1.

rc-update show
...
                 mtab | boot
               net.lo | boot
             netmount |      default
              numlock |      default
... 

Еще я понял так, что в моем случае (проброс сети к еще одному серверу и только) параметр stp не имеет смысла. Так?
А вот смысл параметра setfd мне так и не понятен. Какой смысл слушать сеть перед тем как “вклиниться”?