注 1:据我了解,建议的 MACVLAN 架构无法使用两个具有相同 MACVLAN 的物理网络接口。但是,在我的应用程序中,我需要一个跨 LAN 的单个 LAN/L2 域eth0
以及wlan0
AP 模式 LAN。
笔记2:桥接模式下的 MACVLAN 在我的用例中还有另一个问题;当物理接口关闭时,所有子接口都会关闭。然后我的网络功能容器将无法完成其工作,这很糟糕,因为需要相互通信,而不仅仅是与外部 LAN 通信。
我的情况:对于一个项目,我有一组 Docker 容器,它们可用作成熟的 IP 节点,尤其是在 IPv6 方面。这些容器将连接到主机内部的 Docker“桥接”网络,例如br0
,使用普通的 Linux 内核以太网桥接。此桥接br0
将通过从属主机网络接口(例如(主机!))获得到外部 LAN 的直接端口eth0
。此外,br0
还有一个(可选的)wlan0
AP 从属端口。注意:通过 可以访问主机br0
。
现在我想创建这个 Docker 桥接网络无需任何 NAT/伪装从主机的(其他)网络接口转到br0
其他任何主机。我不想不需要任何 DHCPv4 服务器和 DNS 代理在网络上安装br0
。事实上,就像br0
一个被奴役的eth0
和wlan0
到外部局域网一样,不得实例化任何辅助 Docker 网络服务。
我如何告诉 Docker 创建一个简单的桥接网络,无需任何 IP 地址管理、无需 DNS 服务、无需 NAT?仅使用普通桥接网络驱动程序是否可行?