2017-09-26 16 views
0

次のシナリオがどのように機能するか少し混乱します。非常にシンプルな設定なので、説明は簡単です。単一のmacvlanインターフェイス上の複数のLXDコンテナ

私は1つの物理NICを持つホストを持っています。この物理NICからブリッジモードで単一のmacvlanサブインターフェースを作成します。次に、2つのLXD/LXCコンテナを起動します。それぞれ固有のMACとIPを持ちますが、プロファイルでは、各コンテナの親インターフェイスと同じ単一のmacvlanサブインターフェイスを指定します。

両方のコンテナが問題なくネットワークにアクセスできます。また、各コンテナの一意のIPアドレスを使用して各コンテナにSSHすることもできます。これは私を混乱させるビットです:

どのようにこれらのすべてがボンネットの下で動作していますか?両方のコンテナは、外部の世界にアクセスするときに単一のmacvlan MAC/IPを使用しています。何らかの衝突が起きることはありませんか?これは動作しませんか? 1つのコンテナにつき1つのmacvlanサブインターフェイスが必要なのでしょうか?ここにはNATがありますか?

macvlanは、そこに誰かが助けてくれることを望んでいません。

+1

あなたはhttps://discuss.linuxcontainers.org/に行き、LXD/LXCコミュニティはstackoverflow上ではあまり散らばりません。またstackoverflowはプログラミング関連の質問のためのものです。 –

答えて

1

これはIPレイヤーであるため、MACはリンクレイヤーですが、同様の結果です。

すべてのMAC(NICとmacvlan)は、NICに送信される同じリンクを経由してルーティングされます。 NICデバイスドライバは、そのトラフィックをゲストの1人またはホストに配置する正しいインタフェース(仮想かどうか)にルーティングします。 macvlanを仮想スイッチと考えることができます。

関連する問題