我有一座桥br0
,用作 docker 的桥接接口,并通过 ipv6 接口桥接到我们的 vpn。当我手动设置这座桥时,一切都运行正常,我可以连接到 vpn(从我的笔记本电脑)并 pingbbbb::2000
以及所有 docker 容器(例如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
会导致桥接接口完全无法工作(并保持较长的启动时间),所以一定是别的原因。
/etc/network/interfaces.d/br0.cfg
# 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