Debian

如果網橋沒有介面,OVH Proxmox 6.4 上的網路啟動失敗

  • May 12, 2021

我們正在使用 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 分鐘,失敗並顯示“啟動提升網路介面失敗”,並且網橋介面未啟動。

在沒有 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

問題來自/etc/network/if-pre-up.d/wait_for_link_up,它將在 vmbr1 上永遠等待。看起來這個腳本是 OVH 最近在他們的 Proxmox 模板上添加的,因為它在我們的舊主機上不存在……

無論如何,現在,我通過排除 vmbr1 介面解決了這個問題:

if [ "x${IFACE}" = "xvmbr1" ]; then
       exit
fi

引用自:https://serverfault.com/questions/1063313