net.br0 не поднимается при загрузке системы, но вручную стартует
собстенно, сабж.
имеется банальная потребность: eth0 + wlan0 == br0
был собран и поставлен hostapd, настроен на бридж.
конфиг /etc/conf.d/net:
config_eth0="null" config_wlan0="null" bridge_br0="eth0" config_br0="192.168.1.1/24"
далее разумеется
ln -s /etc/init.d/net.lo /etc/init.d/net.br0 rc-update add net.br0 boot
после проделанного ручками пишу /etc/init.d/net.br0 start && /etc/init.d/hostapd start и мост собирается как положено, однако стоит тачку перезагрузить, как сталкиваюсь с такой проблемой: openRC в упор не хочет даже _пытаться_ стартануть мост. вообще ниодного упоминания в стартовом логе. будто я вообще не делал линк на net.br0 и не засовываол его в ранлевел.
P.S. сразу wlan0 в бридж не добавляю по той причине, что чуть позже его добавляет hostapd, если добавлять сразу вылезают другого рода косяки. но даже если с ними бороться, первоначальная проблема остаётся: мост после ребута сам не собирается.
решил что касяк из-за того что указан один интерфейс, попробывал так: bridge_br1="eth2 eth3" (благо на машине 5 интерфейсов). та же ситуация - мост сам автоматом не собирается. только ручками командой /etc/init.d/net.br1
почему OpenRC игнорит бриджи? кто-нибудь сталкивался с подобной проблемой?
- Для комментирования войдите или зарегистрируйтесь
мб кому поможет, вот обходной
мб кому поможет, вот обходной путь:
в ранлевел добавляем интерфейсы, входящие в состав моста (в моём случае я добавил только eth0) и br0.
конфиг net:
bridge_add_ethX="br0" для каждого входящего в состав моста устройства.
в итоге устройства стартуют, создают бридж добавляют себя туда, потом стартует (почему-то теперь openrc его начинает стартовать) мост, разрушает созданный ранее br0, создаёт его заново и запихивает туда интерфейсы описаные в bridge_br0.
в принципе хоть способ и наносит ущерб карме, но работает. вопрос правда всёравно остаётся в силе: почему openrc не хочет стартовать бридж, если предварительно этот бридж в системе не был создан?
Всего-то надо было прочесть
Всего-то надо было прочесть документацию:
Не грусти, товарищ! Всё хорошо, beautiful good!