以下を使用してLXCをセットアップします。
lxc-create -t ubuntu -n lxcguest1
しかし、LANで実行されているサービスにアクセスできません。NATされているようです。アクセスできるように設定するにはどうすればよいですか(おそらく、Linksysルーターからdhcpアドレスを取得する必要があります)。
ありがとう。
以下を使用して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アドレスを取得します。
<username> veth br0 2
する必要があることでした。/etc/lxc/lxc-usernet
br0
デフォルトのUbuntu LXC設定を使用し、10.0.3.xxx上のすべてのトラフィックをUbuntuマシンに送信するようにルーターを構成しました。DD-WRT対応ルーターでは、設定は次のスクリーンショットのようになります。192.168.1.137
LXCを実行しているマシンのIPに置き換えます。他のルーターには、静的ルートを設定するための同様のオプションが必要です(たとえば、Linksysの静的ルートの手順は次のとおりです)。
これは無関係ですが、DNSMasqサービスを使用して、ホスト名をLXCコンテナーのIPアドレスに向けています。これによりhttp://gitlab/
、ネットワーク上のどこからでもコンテナにアクセスできます。私の意見では、ホスト名を使用してコンテナにアクセスする方が、IPアドレスを覚えるよりもはるかに簡単です。
Error code: 4937 The IP address is not in the same subnet with LAN IP address. Please input another one.
ルーターは192.168.xxサブネットを保持しますが、LXD / LXCは10.0.xxサブネット上にあります)