Сетевой мост внутри ВМ для LXD

Я использую Ubuntu 16.04 в виртуальной машине KVM. Для контейнеров lxd я пытаюсь создать сетевой мост, чтобы контейнеры были доступны в нашей локальной сети.

Файл интерфейса выглядит следующим образом:

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet dhcp
   bridge-ifaces eth0
   bridge-ports eth0
   up ifconfig eth0 up
   netmask 255.255.255.0
   gateway 192.168.0.1
   bridge_stp off
   bridge_waitport 0
   bridge_fd 0

В конфигурации lxd init я выбираю интерфейс br0. В моем профиле lxd по умолчанию также выбран мост.

Когда я сейчас настраиваю новый контейнер, я не получаю IP-адрес для него.

brctl show дает это:

bridge name    bridge id            STP enabled      interfaces
br0            8000.5254008fde71    no               eth0
                                                     vethCH64WJ

Как я могу заставить это работать?

1
задан 10 May 2016 в 15:33

2 ответа

Одним из способов является маршрутизация трафика без использования сетевого моста:

ip route add 10.0.6.0/24 via 192.168.0.16 dev eth1

Решение с сетевым мостом все еще приветствуется!

Другой способ заключается в использовании интерфейса моста. на хосте (br0), а не на мосту kvm. Контейнеры получают IP-адреса от хоста.

0
ответ дан 10 May 2016 в 15:33

Это могло быть проблемой эмуляции. Вы могли попытаться работать:

dhclient eth0 -v

в контейнере и затем проверке связанный вопрос для arm/qemu, если Вы получаете сообщение об ошибке ошибочные Г la интерфейсы получения .

0
ответ дан 11 May 2016 в 01:33
  • 1
    Ничего себе, это действительно способ создать ярлык приложения в Gnome Shell?: (Довольно замысловатое решение очень общего использования... – Hendy Irawan 5 May 2018 в 00:43

Другие вопросы по тегам:

Похожие вопросы: