Назад | Перейти на главную страницу

Как создать сеть моста Docker без NAT, без DHCPv4 и без прокси DNS?

Примечание 1: насколько я понимаю предлагаемую архитектуру MACVLAN, я не могу использовать два физических сетевых интерфейса с одним и тем же MACVLAN. Однако в моем приложении мне нужно иметь один домен LAN / L2, охватывающий eth0 LAN, а также wlan0 AP-режим LAN.

Заметка 2: MACVLAN в режиме моста имеет другой ограничитель показа для моего случая использования; когда физический интерфейс выйдет из строя, отключите все подчиненные интерфейсы. Тогда мои контейнеры сетевых функций вообще не смогут выполнять свою работу, что плохо, так как необходимо общаться друг с другом, а не только с внешней LAN.

Моя ситуация: для проекта у меня есть набор контейнеров Docker, которые работают как полноценные IP-узлы, особенно когда дело касается IPv6. Эти контейнеры должны быть подключены к сети «моста» Docker внутри хоста, например br0, используя стандартный Ethernet-мост ядра Linux. Этот мост br0 получит прямой порт во внешнюю локальную сеть через порабощенный сетевой интерфейс хоста, скажем eth0 (хозяин!). К тому же, br0 имеет (необязательно) wlan0 АП порабощенный порт. Примечание: это нормально, что хост будет доступен через br0.

Теперь я хочу создать эту сеть моста Docker. без NAT / маскарадинга идущий от br0 к любому из (других) сетевых интерфейсов хоста. И я не хочу и не нужен DHCPv4-сервер и DNS-прокси устанавливается на br0 сеть. Фактически, как br0 порабощен eth0 и wlan0 во внешнюю локальную сеть, там не должен создавать экземпляры вспомогательных сетевых служб Docker.

Как я могу сказать Docker о создании простой простой мостовой сети без какого-либо управления IP-адресами, без служб DNS и без NAT? Возможно ли это даже с использованием только стандартного сетевого драйвера моста?