Linuxコンテナを使用するために lxd
をインストールしました。何らかの理由で、lxc
コマンドを使用して、コンテナーをインストールおよび起動し続けています。 lxd
はlxc
に近いように見えるので、おそらくその理由があります(しかし、明確ではありません)。
2つのlxc
コンテナーを、デフォルトのlxcbr0
ブリッジとは異なる2つの異なるブリッジにバインドしたかった。 br1
とbr2
を作成し、IPアドレスを与えました。彼らはうまく動作し、ping可能です。
コンテナの構成(cont1
およびcont2
)を変更して、eth0
(インターフェース名を同じに保つことができる)を変更する場所を探しています。それぞれのゲスト)はそれぞれbr1
およびbr2
にバインドされています。
ドキュメント は
次に、コンテナ構成ファイルでlxcbr0の代わりにホストのブリッジを指定します。たとえば、
この設定ファイルはどこにありますか?
このドキュメントページの上部には、構成に関する情報があります 構成ファイル :
次の構成ファイルは、LXCによって参照されます。特権使用の場合は/ etc/lxcにあり、非特権使用の場合は〜/ .config/lxcにあります。
lxc.confは、lxcpath、デフォルト設定、使用するcgroup、cgroup作成パターン、lvmとzfsのストレージバックエンド設定など、いくつかのlxc設定の代替値をオプションで指定できます。
default.confは、新しく作成されるすべてのコンテナに含まれる構成を指定します。通常、これには少なくともネットワークセクションが含まれ、非特権ユーザーの場合はIDマッピングセクションが含まれます
lxc-usernet.confは、非特権ユーザーがコンテナをホスト所有ネットワークに接続する方法を指定します。
lxc.confとdefault.confは両方とも/ etc/lxcと$ HOME/.config/lxcの下にありますが、lxc-usernet.confはホスト全体のみです。
デフォルトでは、コンテナはrootユーザーの場合は/ var/lib/lxcにあり、それ以外の場合は$ HOME/.local/share/lxcにあります。場所は、「-P | --lxcpath」引数を使用して、すべてのlxcコマンドに指定できます。
正しく読んだとしても、container config fileがどこにあるかはわかりません。
cont1
に追加したい設定は
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br1
lxc.network.name = eth0
lxc.network.ipv4 = 10.10.11.0/24
lxc.network.ipv4.gateway = 10.10.11.11
そして、それをファイル/etc/lxc/cont1/config
および/var/lib/lxc/cont1/config
に入れようとしましたが、何も考慮されていませんでした。コンテナが起動せず、ネットワークを起動できませんでした。 lxcbr0
を使用するデフォルトの設定で問題なく動作します。
LXCコンテナーの構成ファイルを任意の場所に配置し、-fオプションでコンテナーを作成するときにこのファイルを指定します。
lxc-create {-n name} [-f config_file] {-t template} [-B backingstore] [-- template-options]
例えば:
Sudo lxc-create -t download -f /any/path/u1.container.conf -n u1 -- -d ubuntu -r xenial -a AMD64