我正在尝试隔离 Windows 容器内的网络,这非常容易使用--network none
。
当我在同一进程中有两个线程尝试通过网络接口使用多播相互通信时,就会出现问题,这就是我需要在容器内创建接口的原因。使用网络隔离的目的是避免向另一个容器内并行运行的同一进程发送噪音。
换句话说,我需要在 Windows 中执行与以下命令等效的操作:
ip link add dummy0 type dummy
ip addr add 10.0.0.1/24 dev dummy0
ip link set dev dummy0 multicast on
ip link set dummy0 up
到目前为止,我还没有找到在 Windows 上创建网络适配器的工具。
答案1
这是一个有趣的用例。默认情况下,Windows 容器使用 NAT 网络。我认为您的案例会受益于使用某种覆盖。这样,您可以拥有多个网络,并将每个网络的 IP 地址直接指向每个容器。这有帮助吗?这里有更多详细信息:https://learn.microsoft.com/en-us/virtualization/windowscontainers/container-networking/network-drivers-topologies