LXC 啟動,但網路未建立 - 是什麼阻止了這種情況?

LXC 啟動,但網路未建立 - 是什麼阻止了這種情況?

在 Ubuntu 14.04 Trusty 上,我運行了 LXC,但最近我按照說明從 1.0.7 升級到 1.1.2在啟動板上。但是,我發現我無法再啟動我的容器。在單步驟查看容器啟動日誌(使用日誌輸出啟動容器)後,我可以看到這是因為/usr/lib/x86_64-linux-gnu/lxc/lxc-netLXC 的網路啟動腳本在啟動時尚未建立網橋。

我設法透過以下方式將橋架起來LXC NET 在 Ubuntu Server 14.04 上建立橋失敗 |社區.flockport.com

然而,這仍然表明 dnsmasq(無 DNS 解析)和 lxcbr0(預設 LXC 容器橋)沒有任何 NAT 規則有問題。這些說明更多的是緩解症狀的快速解決方案,而不是解決問題。我無法 ping 出容器,而且在我看來,網路設定腳本在啟動時並未運行。接下來我可以檢查什麼?

答案1

畢竟,問題是 lxc-net 啟動腳本 ( /usr/lib/x86_64-linux-gnu/lxc/lxc-net) 預計找不到該檔案/var/lock/subsys/lxc-net。由於某種原因它沒有被刪除。透過這樣做rm /var/lock/subsys/lxc-net,該檔案被刪除,並且 lxc-net 啟動腳本按預期運行,按照 LXC 的預期創建網路。

我希望這可以幫助處於類似情況的人。

相關內容