Ubuntu 14.04 TrustyではLXCを実行していましたが、最近指示に従って1.0.7から1.1.2にアップグレードしました。Launchpadはこちらしかし、コンテナを起動できなくなってしまいました。コンテナの起動ログを調べたところ (ログ出力付きでコンテナを起動)、/usr/lib/x86_64-linux-gnu/lxc/lxc-net
LXC のネットワーク起動スクリプトによって起動時にネットワーク ブリッジが作成されていなかったことが原因であることがわかりました。
私は橋を登ることができましたLXC NET が Ubuntu Server 14.04 でブリッジを作成できない | community.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 に想定どおりのネットワークが作成されました。
同じような状況にある誰かの助けになれば幸いです。