В процессе "исследований" выяснилось следующее:

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

Reply via email to