我们正在使用 OVH 提供的模板在 OVH(Advance-2)硬件上设置新的 Proxmox 6.4(基于 Debian 10.9)主机。
为了为 VM 和 LXC 创建“虚拟”桥,我们添加了以下几行/etc/network/interfaces
:
auto vmbr1
iface vmbr1 inet static
address 10.0.1.254/24
bridge-ports none
bridge-stp off
bridge-fd 0
此配置在我们所有的 Proxmox 主机上运行良好,但在新机器上失败:重新启动需要 20 分钟才能“启动 Raise 网络接口”,并出现“无法启动 Raise 网络接口”的提示,并且桥接接口未启动。
在没有 vmbr1 的情况下重新启动后,我可以看到它systemctl restart networking
挂在“开始等待 vmbr1 链接启动”
May 12 10:01:49 pve7 ifup[7300]: Waiting for vmbr1 to get ready (MAXWAIT is 2 seconds).
May 12 10:01:49 pve7 ifup[7300]: Disabling IPv6 autoconfiguration for vmbr1
May 12 10:01:49 pve7 ifup[7300]: net.ipv6.conf.vmbr1.accept_ra = 0
May 12 10:01:49 pve7 ifup[7300]: net.ipv6.conf.vmbr1.accept_dad = 0
May 12 10:01:49 pve7 ifup[7300]: net.ipv6.conf.vmbr1.autoconf = 0
May 12 10:01:49 pve7 ifup[7300]: Starting to wait for vmbr1 link to be up at Wed May 12 10:01:49 UTC 2021
答案1
问题来自/etc/network/if-pre-up.d/wait_for_link_up
,它将在 vmbr1 上永远等待。看起来这个脚本是 OVH 最近在他们的 Proxmox 模板上添加的,因为它在我们的旧主机上不存在……
无论如何,现在,我通过排除 vmbr1 接口解决了该问题:
if [ "x${IFACE}" = "xvmbr1" ]; then
exit
fi