桥接接口导致启动挂起数分钟

桥接接口导致启动挂起数分钟

我有一座桥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

相关内容