Установка OpenStack среды перестала работать из-за контейнеров, не могущих получить IP

Я следовал этим инструкциям и установке, отказавшей при развертывании Среды.

Я вырыл вокруг немного и нашел, что контейнеры амулета не могут получить IP-адрес:

Apr 28 16:20:50 juju-machine-0-lxc-1 dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 17 (xid=0x4e269150)
Apr 28 16:21:07 juju-machine-0-lxc-1 dhclient: DHCPDISCOVER on eth0 to     255.255.255.255 port 67 interval 10 (xid=0x4e269150)
Apr 28 16:21:17 juju-machine-0-lxc-1 dhclient: DHCPDISCOVER on eth0 to    255.255.255.255 port 67 interval 12 (xid=0x4e269150)

Кажется, что интерфейсы соединяются мостом к eth0:

# brctl show
bridge name     bridge id               STP enabled     interfaces
juju-br0        8000.005056880a1b       no              eth0
                                                        veth770EL2
                                                        vethOULXGG
                                                        vethQ7I7K9
                                                        vethR8J2R4
                                                        vethTQOU5J
                                                        vethVID53L
lxcbr0          8000.000000000000       no

В то время как dhcpd на хосте собирается обеспечить адреса на lxcbr0:

dnsmasq -u lxc-dnsmasq --strict-order --bind-interfaces --pid-file=/run/lxc/dnsmasq.pid --conf-file= --listen-address 10.0.3.1 --dhcp-range 10.0.3.2,10.0.3.254 --dhcp-lease-max=253 --dhcp-no-override --except-interface=lo --interface=lxcbr0 --dhcp-leasefile=/var/lib/misc/dnsmasq.lxcbr0.leases --dhcp-authoritative

Какие-либо подсказки, как разрешить его?

2
задан 26 September 2017 в 19:17

1 ответ

Я нашел обходное решение.

ядро проблемы было то, что я использовал виртуальные машины на ESXI. Я включил вложенную виртуализацию и управлял ими через virsh. Для сетей для работы я должен был включить так называемый неразборчивый режим на ESXI portgroup и следовательно превратил его в концентратор (это - позор, что vSwitch не поддерживает MAC, учащийся).

, Поскольку виртуальный коммутатор был подключен с помощью двух NICs для вышестоящих коммутаторов, неразборчивый режим так или иначе заставил пакеты быть дублированными (несмотря на то, что вся коммуникация происходила в единственном хосте ESXI!). Мост Linux обнаружил те дубликаты и следовательно отказался соединять пакеты мостом.

Удаление одного физического NIC от переключателя VMware решило проблему (запрещающий один NIC или устанавливающий, поскольку Резервное устройство или Неиспользованный не сделало). Поскольку удаление NIC от переключателя не было хорошим решением для меня, я создал виртуальный коммутатор без любого присоединенного NICs и создал поле Linux, которое направило трафик к нему. После этого установка обошлась без помощи дальнейших проблем.

я не смог разрешить его просто на уровне моста Linux.

2
ответ дан 2 December 2019 в 03:54

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

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