Как создать сеть моста Docker без NAT, без DHCPv4 и без прокси DNS?
Примечание 1: насколько я понимаю предложенную архитектуру MACVLAN, я не могу использовать два физических сетевых интерфейса с одной и той же MACVLAN. Однако в моем приложении мне нужно иметь один домен LAN/L2, охватывающий eth0
LAN, а также wlan0
AP-режим ЛВС.
Примечание 2: MACVLAN в режиме моста имеет еще один ограничитель показа для моего варианта использования; когда физический интерфейс выходит из строя, отключите все подчиненные интерфейсы. Мои контейнеры сетевых функций вообще не смогут выполнять свою работу, что плохо, так как необходимо общаться друг с другом, а не только с внешней ЛВС.
Моя ситуация: для проекта у меня есть набор контейнеров Docker, которые работают как полноценные IP-узлы, особенно когда речь идет о IPv6. Эти контейнеры должны быть подключены к "мостовой" сети Docker внутри хоста, скажем br0
, используя стандартное ядро Linux Linux Ethernet Bridge. Этот мост br0
скажем, получит прямой порт во внешнюю ЛВС через подчиненный сетевой интерфейс, скажем, eth0
(Принимающая!). К тому же, br0
имеет (необязательно) wlan0
AP порабощен портом. NB: все в порядке, что хост будет доступен через br0
,
Теперь я хочу создать эту сеть моста Docker без каких-либо NAT/ маскарадинга, идущего от br0
к любому из (других) сетевых интерфейсов хоста. И я не хочу и не нуждаюсь в установке сервера DHCPv4 и прокси DNS на br0
сеть. На самом деле, как br0
порабощен eth0
а также wlan0
во внешнюю локальную сеть не должно создаваться никаких дополнительных сетевых служб Docker.
Как я могу сказать Docker создать простую простую мостовую сеть без какого-либо управления IP-адресами, без служб DNS и без NAT? Возможно ли это, используя только сетевой драйвер стокового моста?