Создать фиктивный интерфейс внутри контейнера Windows

Создать фиктивный интерфейс внутри контейнера Windows

Я пытаюсь изолировать сеть внутри контейнера 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

Связанный контент