В процессе "исследований" выяснилось следующее:
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 mailing list Sysadmins@lists.altlinux.org https://lists.altlinux.org/mailman/listinfo/sysadmins