Oleksandr
А может это зависеть от типа сети, общая или нет?
Aleksandr
J
А может это зависеть от типа сети, общая или нет?
Нет.
Это зависит от того есть ли l2 связность между dhcp агентом и портом твоей виртуальной машины.
И, соответственно, от того сконфигурировали ли openvswitch-agent все порты нужным образом.
Начни с того что глянь список агентов обслуживающих сеть.
openstack network agent list --network твоя_сеть --agent-type dhcp
Oleksandr
Oleksandr
openstack network agent list --network external --agent-type dhcp
openstack network agent list --network test --agent-type dhcp
Oleksandr
агент 1 по-ходу, для каждой сети один и тот же показывает
Weird
а роутер то есть и настроен? Есть порты туда-сюда?
J
Oleksandr
J
Мы ubuntu-ex смотрим, правильно?
Oleksandr
Weird
тогда ubuntu должна уметь ходить в интернет. А вот ubuntu-ex не факт
J
да
Угу.
ip адреса зря палишь, кстати.
Oleksandr
Oleksandr
Oleksandr
это мелкая тестовая подсеть, которая уйдет
Oleksandr
сам дхцп агент получил свой айпи, еще есть помимо всего свободные
Oleksandr
Oleksandr
че я делаю не так?)
Weird
Надо смотреть логи клауд инита
Weird
Что по дхцп пришло
Pavel
Вам же выше давали рецепт. Загрузить вм, зайти на консоль, включить tcpdump, запустить dhclient или cloud-init.
Oleksandr
Может нужно нового агента завести? или пнуть сервис?
Oleksandr
пнул агента на всякий
Weird
Тогда смотреть на стороне агента, может он не в курсе про мак вмки, или до него вообще не дошли запросы
Oleksandr
судя по логу докера, к нему и не долетело ничего
J
Может нужно нового агента завести? или пнуть сервис?
Создай вм из образа в который сможешь войти через VNC консоль.
Ну cirros возьми, например.
Зайди через vnc консоль в виртуалку, попробуй там подергать руками dhcp клиент, попробуй назначить адрес вручную, попинговать dhcp агент.
И одновременно нужно будет смотреть, вероятно, с помощью tcpdump интерфейсы гипервизора на предмет трафика от вм и dhcp агента.
Oleksandr
гугл еще говорит что из-за секьюрити груп может быть
Yuriy
Здраствуйте коллеги. А как запретить в Flavor создавать root диск? Чтобы клиент только Volume создавал и его подцеплял в качестве системного?
J
Yuriy
Просто я такую штуку нашел...
https://specs.openstack.org/openstack/nova-specs/specs/ocata/approved/flavor-root-disk-none.html
J
Запретить не получится. Но если доступ к Horizon и api не дается напрямую, можно просто скрыть возможность создания эфемерных дисков.
Oleksandr
Бгг, насзначил плавающий айпи, тоже не рабоатет) Для него нужно отдельно что-то еще настраивать?
Slava I.
J
Yuriy
Я так и понял...
Yuriy
Посмотрю тогда логику Nova, скрипт, который выполняет создания Рута.
J
Oleksandr
Oleksandr
секьюрити група дефолтная все разрешает
Yuriy
J
Nikolay
Рут диск 0 разве не из образа просто размер будет брать
Oleg
J
Прям красота)
Oleg
Это вроде как сто лет назад добавили, но найти и осознать, да)
https://opendev.org/openstack/nova/commit/763fd62464e9a0753e061171cc1fd826055bbc01
J
Oleksandr
Создал несколько vxlan - все работает, flat - не работает
NS 🇷🇺
NS 🇷🇺
NS 🇷🇺
Без разделения на влан, выше было
Oleksandr
вот как оно на сервере с нейтроном
Oleksandr
allow-hotplug enp1s0f0
iface enp1s0f0 inet manual
auto enp1s0f1
iface enp1s0f1 inet static
address 10.100.1.11/24
gateway 10.100.1.254
J
А у тебя может на свитче провайдера через который идет весь flat трафик настроен dhcp снупинг?
J
Будь я провайдером, я бы обязательно настроил.
J
Для теста на своем бы свитче сделать отдельный влан и на базе него external сеть.
Oleksandr
Я короче хз, то ли лыжи не едут, то ли кола, то ли я, то ли опенстак
Oleksandr
Oleksandr
еще диски, блт, позависали, удалить нельзя
Oleksandr
Пытался вчера через ансибл опенстак установить, так тот валился с ошибками еще на первых шагах 😁
Oleksandr
Сука
J
я не совсем понимаю, как провайдерский свитч может влиять, трафик же ходит. А DHCP чисто внутрення штука
dhcp ходит в том же l2 домене что и вся сеть.
Соответственно, у тебя с гипервизора уходит dchp discover от виртуалки, идет через провайдерский свитч на сервер где расположен dhcp агент, агент получает его, скорее всего, и отправляет dhcp offer. Естественно, этот трафик пройдет опят ьчерез провайдерский свитч.
А провайдерский свитч знает на каком порту у него провайдерский dhcp сервер и режет offer и ack со всех остальных портов.
J
Может же такое быть?
J
J
Хм. В теории наверное да
Пф, ну так и проверь как я выше предлагал.
Создай cirros какой-нить, повесь на него белый адрес, который ему назначит neutron, попингуй шлюз провайдера и dhcp агент.
Oleksandr
Через openstack-ansible? :D)
Это жесть, я вчера перепробовал 4 дистрибутива, 2 версии опенстака и все фейлились еще до ансибл инвентори, тупо на подготовке деплоймент хоста
J
Василий
Сука
Добро пожаловать в наш чудный мир ;)
J