web-dev-qa-db-ja.com

LXCコンテナネットワーク/ルーティングの問題

専用サーバーで仮想マシンを実行するためにLXC仮想化を実験してきましたが、ネットワークを適切にセットアップするのに問題があります。

ここで説明されているように、私はvethブリッジネットワークを使用しています: http://blog.foaa.de/2010/05/lxc-on-debian-squeeze/ (LXCコンテナーのセットアップに使用したガイド)

コンテナを起動すると、正常に機能し、インターネットにアクセスでき、独自のIPへの着信接続を受け入れます。ただし、起動するとすぐに、ホストボックス(専用サーバー)のネットワークが完全にダウンし、サーバーが再起動されるまで元に戻りません。

これを引き起こしていると私が考えることができる唯一のことは、誤って構成されたブリッジ設定ですが、適切なものがどうあるべきか完全にはわかりません。これを再構成する方法について何かアドバイスはありますか?ありがとう。

ホストノードとコンテナ自体の両方がDebianSqueezeを実行しており、パッケージは最新バージョンにアップグレードされています。

ホストノード(専用サーバー)ネットワーク構成(/ etc/network/interfaces):

allow-hotplug eth0
auto br0
iface br0 inet static
    bridge_ports eth0
    bridge_fd 0
    bridge_stp off
    bridge_maxwait 0 
    address 46.105.102.29
    netmask 255.255.255.0
    network 46.105.102.0
    broadcast 46.105.102.255
    gateway 46.105.102.254

LXCコンテナーネットワーク構成(/ etc/network/interfaces):

auto eth0
iface eth0 inet static
    address 94.23.153.205
    netmask 255.255.255.0
    broadcast 94.23.153.205
    post-up route add 46.105.102.254 dev eth0
    post-up route add default gw 46.105.102.254
    post-down route del 46.105.102.254 dev eth0

コンテナネットワーク構成(LXC構成ファイルから):

lxc.utsname = paradox
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.hwaddr = 02:00:00:ba:47:a0
lxc.network.ipv4 = 94.23.153.205
6
Ellis Grouse

警告:私はLXCにそれほど精通していません。とにかく、Debianネットワーキング、ブリッジ、VM(具体的には、qemu-kvm)についてはかなりの経験があるので、役立つかもしれないいくつかの所見があります。

まず、ガイドには、ホストのinterfacesファイルのeth0構成をコメントアウトする必要があると明示的に記載されていますが、そこにはallow-hotplug eth0があります。その行をコメントします。

次に、このような物理インターフェイスを含むブリッジ設定を作成するときは、interfacesファイルに行を追加して、物理インターフェイスを明示的に初期化しないようにします。この場合、eth0がブリッジに追加されるので、次のようになります。

iface eth0 inet manual

そして最後に、同じブリッジに異なるサブネットがあるのはlittle奇妙です。 should動作しますが、LXCはまだ開発が進んでいるため、少し型破りなネットワーク設定でもバグが発生する可能性があります。 VMをホスト(46.105.102.0/24)と同じサブネットに配置してみてください。そうすれば、VM内のルートを明示的にいじくり回す必要がなくなります。

3
Steven Monday