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


15

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

lxc-create -t ubuntu -n lxcguest1

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

ありがとう。


回答:


5

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

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


1
私はこのソリューションに少し混乱しています。彼はブリッジをセットアップする必要があると言ってから、ソリューションはデフォルトのブリッジセットアップをオフにすることだと言っています。確かに、彼はブリッジのセットアップをオンにしなければなりません。私が助けを必要とする2番目のことは、ブリッジ設定がNATされていること、ユーザーがブリッジされていること(コンテナがホストと同じネットワーク上にあること)またはNATされていること(別のネットワーク上でルーティングが必要です)と言うことです。私の理解では、これらは相互に排他的ですか?
ジョンリトル

1
現在、これは現在のバージョンではすべて無効です。/ etc / default / lx *は完全になくなりました。
スパイダーダイン

5

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


@JonathanY。br0は、回答に記載されているように/ etc / network / interfacesに追加すると表示されます。再起動が必要になる場合があります。
エペリ

3
ありがとう。欠けていたのは、特権のないコンテナで使用するために追加<username> veth br0 2 する必要があることでした。/etc/lxc/lxc-usernetbr0
ジョナサンY.

2

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

LXCへの静的ルーティングのDD-WRT設定

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

DD-WRT DNSMasq設定


1
素敵なアプローチ-試してみてください。いいぞ!静的ルートの追加は機能します。ルーター自体がコンテナ化されたマシンにpingを実行できます。しかし、ISPが提供する多くのルーターでは、ポート転送は次の理由で機能しません:(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サブネット上にあります)
-stamster

1
はい、ソリューションが機能するには、ルーターがサブネットマスクを受け入れる必要があります。ルーターを購入し、アフターマーケットのファームウェアを追加して、クレイジーな構成を可能にするのが好きです。
p-サードベンダー

1
私は自宅とオフィスの両方でMikroTikを使用していますが、これはISPが提供するプレーンルーターを使用する1つのセットアップ用でした。あなたのアイデアは非常にシンプルでありながら非常に効果的です-KISSの原則:
スタンスター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.