[Sysadmins] P9 OpenVZ7 - автоматическое добавление veth-интерфейса в бридж
Alex Moskalenko
mav на elserv.msk.su
Пт Дек 4 15:21:16 MSK 2020
В процессе "исследований" выяснилось следующее:
1. При создании veth-интерфейса запускается
/usr/share/libvzctl/scripts/vz-netns_dev_add
2. В нем вызывается функция vzconfbridge из
/usr/share/libvzctl/scripts/vz-functions
3. vzconfbridge проверяет, установлена ли переменная BRIDGE, и если да -
то добавляет интерфейс в мост $BRIDGE.
Вопрос - где и что нужно указать, чтобы эта $BRIDGE была установлена в
момент вызова vz-netns_dev_add. Указание BRIDGE=br0, ручное добавление
bridge=br0 в NETIF=... конфигурационного файла VE и export BRIDGE=br0 в
mount-скрипте VE не сработало. Но указание BRIDGE=br0 в vz.conf ВНЕЗАПНО
сработало - интерфейс добавился в указанный мост. Но если разные VE или
разные интерфейсы одной VE нужно подключать к разным мостам - это не
вариант.
04.12.2020 11:35, Alex Moskalenko пишет:
>
> 2. Непонятно пока, что делать с контейнерами, использующими veth. В p8
> был файл vznet.conf, в котором указывался внешний скрипт, добавляющий
> veth-интерфейс со стороны хоста в указанный в конфигурационном файле
> VE мост. В p9 vzctl вообще не знает параметр bridge= в конфигурации
> VE, а файлы vznet.conf похоже вообще не читается и внешний скрипт не
> вызывается. В mount-скрипте интерфейс еще не создан. Как теперь
> правильно добавлять veth-интерфейсы контейнеров в бридж
>
Подробная информация о списке рассылки Sysadmins