Ubuntu 12.10 で lxc-start-ephemeral ユーティリティを使用しています。エフェメラル コンテナはすぐに起動しますが、ifconfig が eth0 インターフェイスの IP アドレスを表示するまでに長い時間 (~20 秒) かかることに気付きました。この遅れを少しでも減らしたい。
この投稿によると、遅延は dhcp によるものです。投稿の提案に従い、コンテナの /etc/network/interfaces ファイルを次のように変更するスクリプトを作成しました。
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.0.3.$LXC_ADDRESS
netmask 255.255.255.0
これで、コンテナーの IP アドレスはすぐに準備が整い、正常にssh ubuntu@10.0.3.$LXC_ADDRESS
動作します。ただし、コンテナーはインターネットに接続できません。たとえば、ping www.google.com
動作しません。
この問題を修正するには、どのような追加構成を行う必要がありますか?
役立つ場合は、ifconfig からのコンテナーの現在の eth0 インターフェイスを次に示します ( を使用LXC_ADDRESS=131
):
eth0 Link encap:Ethernet HWaddr 00:16:3e:ed:ec:50
inet addr:10.0.3.131 Bcast:10.0.3.255 Mask:255.255.255.0
inet6 addr: fe80::216:3eff:feed:ec50/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:42 errors:0 dropped:0 overruns:0 frame:0
TX packets:34 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6363 (6.3 KB) TX bytes:5035 (5.0 KB)
コンテナに対応していると思われるホスト上の veth インターフェイスは次のとおりです。
vethdzOk4n Link encap:Ethernet HWaddr fe:dd:37:41:f2:06
inet6 addr: fe80::fcdd:37ff:fe41:f206/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:54 errors:0 dropped:0 overruns:0 frame:0
TX packets:66 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8179 (8.1 KB) TX bytes:8067 (8.0 KB)