ホスト側の作業
新しくインストールの hdd イメージ (10GiB) を作成。
> "c:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createhd --filename "LXC-10GiB.vdi" --sizebyte 10737418240
VirtualBox ゲストに ssh で接続する場合は、VirtualBox 仮想マシン設定でNATからホストオンリーアダプタまたはブリッジアダプタにしておく。VirtualBox ゲスト内の LXC コンテナでネットワークを使うには、VirtualBox 仮想マシン設定でプロミスキャスモードをすべて許可にしておく。
debian インストール DVD で作成した hdd イメージにシステムをインストール。
ゲスト側の作業
cdrom: を コメントアウト
# sed -i \ -e 's/^\(deb\(-src\|\) cdrom:\)/# \1/' \ /etc/apt/sources.list \ ;
openssh-server のインストール。
# apt-get install --no-install-recommends openssh-server
ssh でログインした後の VirtualBox ゲスト側の作業
RecommendsとSuggestsパッケージは手作業で入れる方針
# cat << 'EOT' > "/etc/apt/apt.conf.d/01norecommend"; APT::Install-Recommends "0"; APT::Install-Suggests "0"; EOT # apt-config dump \ | grep -e 'APT::Install-';
LXC のインストール
# apt-get install lxc
ネットワーク設定。ブリッジの作成
# apt-get install bridge-utils # vi /etc/network/interfaces # grep -v -e '^$' -e '^#' /etc/network/interfaces source /etc/network/interfaces.d/* auto lo iface lo inet loopback auto br0 iface br0 inet dhcp bridge_ports eth0
ブリッジが使えないなら、スイッチの作成
# apt-get install vde2 # vi /etc/network/interfaces # grep -v -e '^$' -e '^#' /etc/network/interfaces source /etc/network/interfaces.d/* auto lo iface lo inet loopback allow-hotplug eth0 iface eth0 inet dhcp auto tap0 iface tap0 inet manual vde2-switch -t tap0 auto br0 iface br0 inet static bridge_ports tap0 address 10.0.0.1 netmask 255.255.255.0
コンテナの作成
# apt-get install debootstrap rsync # lxc-create -n testlxc -t debian (snip) Root password is '********', please change ! # lxc-destroy -n testlxc
# LANG=C MIRROR=http://ftp.jp.debian.org/debian \ lxc-create \ -n testlxc \ -t debian \ -- --release sid --arch amd64 \ ; (snip) Root password is '********', please change !
VitualBox ゲスト (つまり LXC ホスト) からみた各インターフェイスの状態 (Flg、最後のフィールド) は以下。ここでもプロミスキャスモードをONにしておく必要がある。M がプロミスキャスモードを意味するフラグらしい。
# netstat --interface Kernel Interface table Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg br0 1500 0 712 0 0 0 493 0 0 0 BMRU eth0 1500 0 5006 0 0 0 630 0 0 0 BMRU lo 65536 0 0 0 0 0 0 0 0 0 LRU veth****** 1500 0 127 0 0 0 155 0 0 0 BMRU