以下を使用してLXCをセットアップします。
lxc-create -t ubuntu -n lxcguest1
しかし、LANで実行されているサービスにアクセスできません。NATされているようです。アクセスできるように設定するにはどうすればよいですか(おそらく、Linksysルーターからdhcpアドレスを取得する必要があります)。
ありがとう。
私は自分でこの問題に対処しました。基本的に、ブリッジをセットアップし、ネットワークカードとコンテナをブリッジにバインドする必要があります。ここに私が従った記事があります:
http://bj0z.wordpress.com/2011/08/19/howto-build-a-base-lxc-container-in-ubuntu-11-04/
私のように聞こえますが、NATソリューションではなく「ブリッジ」ソリューションが必要です。また、デフォルトのLXCブリッジセットアップ(NATされています)もオフにしました。これを行うには、ファイル/etc/default/lxc
を編集し、USE_LXC_BRIDGE="TRUE"
をUSE_LXC_BRIDGE="FALSE"
に変更して再起動します。
Ubuntu 14.04.1 LTS(Trusty Tahr)ホストでのセットアップ
ホストの/etc/network/interfaces
に追加
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 0.0.0.0
auto br0
iface br0 inet dhcp
bridge_ports eth0
(変更後の再起動)
そして、コンテナ構成ファイル(/var/lib/lxc/containername/config
)でlxc.network.link = br0
を設定します
これにより、コンテナはホストと同様にdhcpサーバーからパブリックIPアドレスを取得します。
デフォルトのUbuntu LXC設定を使用し、10.0.3.xxx上のすべてのトラフィックをUbuntuマシンに送信するようにルーターを構成しました。 DD-WRT対応ルーターでは、設定は次のスクリーンショットのようになります。 192.168.1.137
をLXCを実行しているマシンのIPに置き換えます。他のルーターには、静的ルートをセットアップするための同様のオプションが必要です(たとえば、 Linksysの静的ルートの指示 )。
これは無関係ですが、DNSMasqサービスを使用して、ホスト名をLXCコンテナーのIPアドレスに向けています。これにより、ネットワーク上のhttp://gitlab/
にあるコンテナにアクセスできます。私の意見では、ホスト名を使用してコンテナにアクセスする方が、IPアドレスを覚えるよりもずっと簡単です。