Я использую 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
Как я могу заставить это работать?
Одним из способов является маршрутизация трафика без использования сетевого моста:
ip route add 10.0.6.0/24 via 192.168.0.16 dev eth1
Решение с сетевым мостом все еще приветствуется!
Другой способ заключается в использовании интерфейса моста. на хосте (br0), а не на мосту kvm. Контейнеры получают IP-адреса от хоста.
Это могло быть проблемой эмуляции. Вы могли попытаться работать:
dhclient eth0 -v
в контейнере и затем проверке связанный вопрос для arm/qemu, если Вы получаете сообщение об ошибке ошибочные Г la интерфейсы получения .