.NET을 사용하면 매우 쉽게 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