はじめに
Ubuntu 13.04 から Ubuntu 13.10 にアップデートしたら lxc のバージョンが 1.0.0.alpha1 にアップデートされていたので喜んでいたら色々と困ったのでその内容と対処をメモ。
lxc 1.0 になって
こちらの資料や 1.0-roadmap を参考にさせて頂くと 1.0 で以下のような機能追加等が行われる。
APIの整備(APIは0.9から利用出来るらしい、1.0でstableとなる)- クローン、スナップショット機能の新しい実装
- 新機能が追加されまくっているとのこと...
- 日本語の man ページ
- プラグインベースのバックエンドストレージシステム(って何?)
等、色々と興味深い機能が実装されるみたい。詳細は上記のリンクを確認すること。
以下は困ったこと。
ctrl+a+q が使えない(ことがある)
コンテナから一時的にデタッチする時に利用する Ctrl + a +q キーが効かない。特に Ubuntu 13.04 からアップデートした環境では利用出来ない。
困った。
対処
- 今のところ対処法はわかんない...
- とりあえず
lxc-startする時に-dを付けることを忘れないようにすることかな
LXC Web Panel が利用出来ない
LXC Web Panel は LXC の 0.8 〜 0.9 しかサポートしていないらしくセットアップしてアクセスすると Internal Server Error となってしまう。ただ、ホントに 1.0 で利用出来ないかはコードを見たりして確認する必要がある。
対処
- 今んとこ対処法は無いかも
Debian 6(Squeeze)コンテナで DHCP から IP が付与されない
Debian 6 のコンテナを veth で利用している場合に起動の際に DHCP から IP が付与されない自体が発生!困った、困った。
但し、以下のように DHCPDISCOVER と DHCPOFFER のログが出力されている。
Oct 19 23:31:30 tpX1-Carbon dnsmasq-dhcp[1257]: DHCPDISCOVER(lxcbr0) 22:d1:5b:79:2b:0f Oct 19 23:31:30 tpX1-Carbon dnsmasq-dhcp[1257]: DHCPOFFER(lxcbr0) 10.0.3.174 22:d1:5b:79:2b:0f Oct 19 23:31:35 tpX1-Carbon dnsmasq-dhcp[1257]: DHCPDISCOVER(lxcbr0) 22:d1:5b:79:2b:0f Oct 19 23:31:35 tpX1-Carbon dnsmasq-dhcp[1257]: DHCPOFFER(lxcbr0) 10.0.3.174 22:d1:5b:79:2b:0f Oct 19 23:31:51 tpX1-Carbon dnsmasq-dhcp[1257]: DHCPDISCOVER(lxcbr0) 22:d1:5b:79:2b:0f Oct 19 23:31:51 tpX1-Carbon dnsmasq-dhcp[1257]: DHCPOFFER(lxcbr0) 10.0.3.174 22:d1:5b:79:2b:0f Oct 19 23:32:12 tpX1-Carbon dnsmasq-dhcp[1257]: DHCPDISCOVER(lxcbr0) 22:d1:5b:79:2b:0f Oct 19 23:32:12 tpX1-Carbon dnsmasq-dhcp[1257]: DHCPOFFER(lxcbr0) 10.0.3.174 22:d1:5b:79:2b:0f Oct 19 23:32:21 tpX1-Carbon dnsmasq-dhcp[1257]: DHCPDISCOVER(lxcbr0) 22:d1:5b:79:2b:0f Oct 19 23:32:21 tpX1-Carbon dnsmasq-dhcp[1257]: DHCPOFFER(lxcbr0) 10.0.3.174 22:d1:5b:79:2b:0f (
軽くググったところ以下の状況と似ている。
ちなみに Ubuntu コンテナだとこの現象は発生していない。
対処
上記のサイトにてサジェストされている対処法として、
- 静的に
IPをアサインした上で、isc-dhcp-commonとisc-dhcp-clientをバージョンアップしろ
ということだったが解決しなかったのでしばらくは静的 IP をアサインするようにすることにする。ちなみに、正常に IP が付与される Ubuntu コンテナと isc-dhcp-* のバージョンを比較すると...
以下は Debian6(squueze) のバージョン。
ii isc-dhcp-client 4.1.1-P1-15+squeeze8 ISC DHCP client ii isc-dhcp-common 4.1.1-P1-15+squeeze8 common files used by all the isc-dhcp* packages
以下は Ubuntu(Ubuntu 13.10) のバージョン。
ii isc-dhcp-client 4.2.4-7ubuntu8 amd64 ISC DHCP client ii isc-dhcp-common 4.2.4-7ubuntu8 amd64 common files used by all the isc-dhcp* packages
うーむ、こんだけ違いがある。にわかに isc-dhcp-* のバージョンの違いが影響していそうなニホイ。
最後に
- 色々と大変だー
- ちなみに
dockerだと特に問題なくIPの付与はされている