如何创建没有 NAT、没有 DHCPv4、没有代理 DNS 的 Docker 桥接网络?

如何创建没有 NAT、没有 DHCPv4、没有代理 DNS 的 Docker 桥接网络?

注 1:据我了解,建议的 MACVLAN 架构无法使用两个具有相同 MACVLAN 的物理网络接口。但是,在我的应用程序中,我需要一个跨 LAN 的单个 LAN/L2 域eth0以及wlan0AP 模式 LAN

笔记2:桥接模式下的 MACVLAN 在我的用例中还有另一个问题;当物理接口关闭时,所有子接口都会关闭。然后我的网络功能容器将无法完成其工作,这很糟糕,因为需要相互通信,而不仅仅是与外部 LAN 通信。

我的情况:对于一个项目,我有一组 Docker 容器,它们可用作成熟的 IP 节点,尤其是在 IPv6 方面。这些容器将连接到主机内部的 Docker“桥接”网络,例如br0,使用普通的 Linux 内核以太网桥接。此桥接br0将通过从属主机网络接口(例如(主机!))获得到外部 LAN 的直接端口eth0。此外,br0还有一个(可选的)wlan0AP 从属端口。注意:通过 可以访问主机br0

现在我想创建这个 Docker 桥接网络无需任何 NAT/伪装从主机的(其他)网络接口转到br0其他任何主机。我不想不需要任何 DHCPv4 服务器和 DNS 代理在网络上安装br0。事实上,就像br0一个被奴役的eth0wlan0到外部局域网一样,不得实例化任何辅助 Docker 网络服务

我如何告诉 Docker 创建一个简单的桥接网络,无需任何 IP 地址管理、无需 DNS 服务、无需 NAT?仅使用普通桥接网络驱动程序是否可行?

相关内容