専用サーバーで仮想マシンを実行するために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
警告:私は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内のルートを明示的にいじくり回す必要がなくなります。