У меня есть инсталляция «все в одном» с использованием заклинаний на одной машине.
Я настроил сеть для подключения своего экземпляра к внешнему миру, чтобы я мог пропинговать и ssh к нему. Эта сеть состоит из 3 компонентов: частной сети, маршрутизатора и внешней сети.
Внешняя сеть является сетью типа FLAT с ее физическим сетевым именем, определенным в /etc/neutron/plugins/ml2/ml2_conf.ini (который является eth0) в узле нейтрон-api / 0.
У нас есть пул IP-адресов, которые не используются и доступны 10.xx.xx.70 - 10.xx.xx.74, поэтому экземпляр получает свой внешний плавающий ip из этого.
Экземпляр запущен и работает, и мы можем подключиться к нему по ssh с вычислительного узла (nova-compute / 0), но не можем выполнить ping / ssh из экземпляра наружу и наоборот.
Маршрутизатор имеет два интерфейса, один для частной сети, а другой для внешней сети, состояние этих интерфейсов - ВНИЗ .
Перезапущена служба агента l3 и служба нейтронов
systemctl перезапустить нейтрон-server.service
systemctl перезапущена нейтрон-l3-agent.service
но не повезло. Эта установка просто демонстрирует Подтверждение концепции, чтобы показать, что виртуальная машина в облаке может быть доступна извне.
Я в основном новичок, когда дело доходит до сетей, поэтому, возможно, я пропустил некоторые дополнительные конфигурации.
Я видел этот вопрос: https://ask.openstack.org/en/question/109367/how-to-debug-the-routers-interface-all-the-interfaces- status-are-down /
и попытался внести изменения и перезапустить службы, но не сработал.
Кроме того, команды openstack-config --set не работают, у меня установлен openstack cli, но он говорит, что команда не найдена. Если мы редактируем файл вручную, он говорит, что локальные изменения могут быть перезаписаны , так как же можно изменить конфигурацию в ml2_conf.ini?
Сервер, на котором развернут openstack, является сервером Ubuntu 16.03 LTS. Мы использовали lxd в качестве контейнера, имя моста - lxdbr0 .