web-dev-qa-db-ja.com

ネットワークでアクセスできるようにdhcpアドレスを取得するようにLXCゲストを設定するにはどうすればよいですか?

以下を使用してLXCをセットアップします。

lxc-create -t ubuntu -n lxcguest1

しかし、LANで実行されているサービスにアクセスできません。NATされているようです。アクセスできるように設定するにはどうすればよいですか(おそらく、Linksysルーターからdhcpアドレスを取得する必要があります)。

ありがとう。

15
Benjamin Bryan

私は自分でこの問題に対処しました。基本的に、ブリッジをセットアップし、ネットワークカードとコンテナをブリッジにバインドする必要があります。ここに私が従った記事があります:

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"に変更して再起動します。

5
user108168

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アドレスを取得します。

5
Epeli

デフォルトのUbuntu LXC設定を使用し、10.0.3.xxx上のすべてのトラフィックをUbuntuマシンに送信するようにルーターを構成しました。 DD-WRT対応ルーターでは、設定は次のスクリーンショットのようになります。 192.168.1.137をLXCを実行しているマシンのIPに置き換えます。他のルーターには、静的ルートをセットアップするための同様のオプションが必要です(たとえば、 Linksysの静的ルートの指示 )。

DD-WRT settings for static routing to LXC

これは無関係ですが、DNSMasqサービスを使用して、ホスト名をLXCコンテナーのIPアドレスに向けています。これにより、ネットワーク上のhttp://gitlab/にあるコンテナにアクセスできます。私の意見では、ホスト名を使用してコンテナにアクセスする方が、IPアドレスを覚えるよりもずっと簡単です。

DD-WRT DNSMasq settings

2
thirdender