Поддерживает ли docker (-compose) чистое сетевое взаимодействие L1 или L2?

Поддерживает ли docker (-compose) чистое сетевое взаимодействие L1 или L2?

В качестве хобби я пытаюсь построить «мини-интернет» с нуля, включая хосты, маршрутизаторы, DHCP, DNS, TLS и все необходимое, но у меня возникли проблемы с поиском платформы, которая была бы настолько «голой», насколько мне нужно.

Docker compose выглядит как отличный инструмент, потому что он позволяет легко и быстро развернуть контейнер. Однако, когда вы объединяете контейнеры в сеть, он, похоже, действует как коммутатор, маршрутизатор, сервер dhcp и, возможно, также сервер dns.

Есть ли способ заставить docker (и compose) связать два контейнера вместе, как будто между ними есть прямое жесткое соединение Ethernet? Или, по крайней мере, базовый чистый коммутатор L2?

Или, если нет, есть ли у вас какие-либо другие рекомендации по платформам, которые поддерживают подобную чушь?

Связанный контент