1

Я пытаюсь настроить гипервизор LXD, который подключен к двум сетям: интерфейс eth0 подключается к частной сети (например, 192.168.192.0/24), а интерфейс eth1 подключается к небольшой сети с 16 общедоступными IP-адресами (например, 8.8.8.0/28). ).

Моя цель - иметь возможность подключать контейнеры LXD к любой из этих сетей и иметь соответствующие IP-адреса, назначенные им службой DHCP, которая уже доступна в этих сетях. Это потребует настройки двух мостов на хосте LXD в /etc/network/interfaces , например, для br0 и eth0:

auto br0
iface br0 inet dhcp
bridge-ifaces eth0
bridge-ports eth0
up ifconfig eth0 up

iface eth0 inet manual

Этому мосту br0 будет назначен IP-адрес из частной сети, поэтому хостом LXD можно управлять с помощью этого IP-адреса. Это отлично.

С другой стороны, я хочу настроить мост br1 для второй сети с общедоступным диапазоном IP-адресов, чтобы узел LXD не получал IP-адрес. Я хочу не жертвовать одним из немногих драгоценных 16 общедоступных IP-адресов для хоста (так как у него уже есть частный IP-адрес). По сути, я хочу настроить мост без IP, но все же разрешить контейнерам LXD использовать этот мост точно так же, как br0 .

Есть ли способ добиться этого и "спрятать" br1 от хоста? Спасибо за вашу помощь.

2 ответа2

1

Как я теперь нашел на http://manpages.ubuntu.com/manpages/xenial/man5/bridge-utils-interfaces.5.html, существует дополнительный и даже более короткий способ настройки этого типа моста (который, кстати, кажется, называется анонимным мостом):

auto br1
iface br1 inet manual
    bridge_ports eth1
1

Создайте мост br1 без IP в ваших /etc/network/interfaces:

auto br1
iface br1 inet static
    address 0.0.0.0
    bridge_ports eth1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .