Erstellen Sie eine Dummy-Schnittstelle in einem Windows-Container

Erstellen Sie eine Dummy-Schnittstelle in einem Windows-Container

Ich versuche, das Netzwerk innerhalb eines Windows-Containers zu isolieren, was mithilfe von sehr einfach ist --network none.

Das Problem entsteht, wenn ich zwei Threads im selben Prozess habe, die versuchen, über eine Netzwerkschnittstelle per Multicast miteinander zu kommunizieren. Aus diesem Grund muss ich eine Schnittstelle innerhalb des Containers erstellen. Das Ziel der Netzwerkisolation besteht darin, zu vermeiden, dass Störungen an denselben Prozess gesendet werden, der parallel in einem anderen Container ausgeführt wird.

Mit anderen Worten brauche ich das Äquivalent zu diesen Befehlen in 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

Ich habe bisher kein Tool zum Erstellen von Netzwerkadaptern unter Windows gefunden.

Antwort1

Dies ist ein interessanter Anwendungsfall. Standardmäßig verwenden Windows-Container das NAT-Netzwerk. Ich denke, in Ihrem Fall wäre die Verwendung eines Overlays von Vorteil. Auf diese Weise können Sie mehrere Netzwerke haben und IP-Adressen von jedem Netzwerk an jeden Container weiterleiten. Hilft das? Weitere Einzelheiten finden Sie hier:https://learn.microsoft.com/en-us/virtualization/windowscontainers/container-networking/network-drivers-topologies

verwandte Informationen