0

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)
4

1 に答える 1

2

あなたは実際にインターネットに接続することができます(私は推測しています)が、dhcpを実行していないためresolv.confを取得していないため、ネームサービスを持っていません。

置くだけ

ネームサーバー 10.0.3.1

コンテナーの /etc/resolv.conf に追加します (または、ホストから resolv.conf をコピーするだけです)。

(コンテナが resolvconf を実行している場合、コンテナの /etc/resolvconf/resolv.conf.d/head にもその行を入れる必要があるかもしれません)

于 2013-03-12T13:51:38.640 に答える