我正在嘗試隔離 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