У меня есть мост br0
который используется в качестве интерфейса моста докеров и соединяет наш vpn с интерфейсом ipv6. Когда я настраиваю этот мост вручную, все работает нормально, и я могу подключиться к vpn (со своего ноутбука) и пинговать bbbb::2000
а также все контейнеры докеров (например, bbbb::242:ac11:4
) просто хорошо.
Однако если оставить его как файл конфигурации, процесс загрузки займет несколько минут с сообщением cloud-init-nonet waiting [10|60|120]s for network device
приходит все время, а затем (в конце концов) Waiting up to [60|120] more seconds for network configuration...
. Как только он наконец загрузится, мост действительно работает, но меня беспокоит долгий цикл перезапуска.
Итак, мой вопрос (среди прочего): что не так с моим файлом конфигурации, так что загрузка занимает так много времени?
Моя первоначальная мысль заключалась в том, что, возможно, bridge_ports tap0
там приводит к тому, что он не загружается до тех пор, пока не будет запущен tap0, но удаление bridge_ports
предотвращает работу интерфейса моста (и сохраняет длительное время загрузки), поэтому это должно быть что-то другое.
# docker bridge network
auto br0
iface br0 inet6 static
bridge_ports tap0
bridge_stp off
up echo 0 > /sys/devices/virtual/net/br0/bridge/multicast_snooping
post-up ip addr flush tap0
address bbbb::2000
netmask 64
brctl addbr br0
brctl addif br0 tap0
ip addr flush tap0
service docker restart