専用サーバーで仮想マシンを実行するためにLXC仮想化を試みてきましたが、ネットワークを正しく設定するのに問題があります。
私は次のようにネットワークを接続するためにvethを使用しています。http://blog.foaa.de/2010/05/lxc-on-debian-squeeze/(LXCコンテナの設定に使用するガイド)
コンテナを起動すると正常に実行され、インターネットにアクセスでき、独自のIPへの着信接続を許可します。しかし、起動するとすぐにメインボックス(専用サーバー)のネットワークが完全にシャットダウンし、サーバーを再起動するまで戻りません。
この問題が発生する可能性があると思われる唯一のことは、ブリッジ設定が正しく構成されていないことです。正しい設定が何であるかはまったくわかりません。これを再構成する方法に関する提案はありますか?ありがとうございます。
ホストノードとコンテナ自体の両方がDebian Squeezeを実行しており、パッケージも最新バージョンにアップグレードされました。
ホストノード(専用サーバー)ネットワーク構成(/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
答え1
警告:私はLXCについてよく知りません。とにかく、私はDebianネットワーキング、ブリッジ、仮想マシン(特にqemu-kvm)の幅広い経験を持っているので、役に立つかもしれないいくつかの観察をしました。
eth0
まず、ガイドにはホストファイルinterfaces
の構成をコメントアウトする必要がありますが、すでにコメントアウトされていることがallow-hotplug eth0
明確に記載されています。この行をコメントアウトしてください。
interfaces
第二に、これらの物理インターフェイスに関連付けられたブリッジ設定を作成するときに、物理インターフェイスを初期化されていない状態に明示的に置くためにファイルに行を追加するのが好きです。この場合、eth0
ブリッジに追加するには、次の手順を実行します。
iface eth0 inet manual
最後に、これ小さい同じブリッジに異なるサブネットがあることは奇妙です。たとえしなければならない職場では、LXCはまだ開発中であるため、わずかに異常なネットワーク設定でもバグが公開される可能性があります。46.105.102.0/24
VMでルーティングを明示的に中断する必要がないように、VMをホスト()と同じサブネットに配置してみてください。