docker (-compose) は純粋な L1 または L2 ネットワークをサポートしていますか?

docker (-compose) は純粋な L1 または L2 ネットワークをサポートしていますか?

趣味のプロジェクトとして、ホスト、ルーター、DHCP、DNS、TLS などの機能を含む「ミニ インターネット」をゼロから構築しようとしていますが、必要な「ベア メタル」のプラットフォームを見つけるのに苦労しています。

Docker Compose は、コンテナを簡単に素早く起動できるため、優れたツールのように見えます。ただし、コンテナをネットワークで接続すると、スイッチ、ルーター、DHCP サーバー、場合によっては DNS サーバーのように動作するようです。

docker (および compose) で 2 つのコンテナーを、それらの間に直接のハード ワイヤ イーサネット接続があるかのようにリンクさせる方法はありますか? または、少なくとも、基本的な純粋な L2 スイッチはありますか?

あるいは、そうでない場合、この種のナンセンスをサポートするプラットフォームについて他に何かお勧めはありますか?

関連情報