[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