Алексей [PEBHOCTb]
GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0 biosdevname=0"
Алексей [PEBHOCTb]
тогда она даст имена вида eth* и не будет их менять в заивсимости от внутренних измышлений
NS 🇷🇺
так у нас имена и так eth и все скачет
Aleksandr
а в чем прикол? Он на том же PCI подает другой NIC после ребута?
Алексей [PEBHOCTb]
а в чем прикол? Он на том же PCI подает другой NIC после ребута?
там другая хост машина, ВМ даются другие параметры. И она карточку переставляет в другой разъем)
Алексей [PEBHOCTb]
ну образно конечно
Aleksandr
так а как закрепить чтото у чего pci id меняется?
Алексей [PEBHOCTb]
А адаптер меняется именно местами или совсем другой становится?
NS 🇷🇺
местами
Aleksandr
значит удев не работает?
NS 🇷🇺
причем могут поменять только два, могут все.
Aleksandr
если меняется место но система думает что это чтото другое - это к UDEV
NS 🇷🇺
если меняется место но система думает что это чтото другое - это к UDEV
не понятно пока как это лечить, если обычные образа мы поправить еще худо бедно можем... то всякие специфические уже нет
Алексей [PEBHOCTb]
/lib/udev/rules.d/75-persistent-net-generator.rules /etc/udev/rules.d/70-persistent-net.rules
Aleksandr
"всякие специфические" - не ваша забота имхо
Maxim
если меняется место но система думает что это чтото другое - это к UDEV
Да там все просто Есть br0 на eth0 с пабликом И br1 на eth1 и приваткой После ребута паблик сеть падает на eth0 ну и приватка на eth1
Алексей [PEBHOCTb]
вот это отвечает за генерацию.
NS 🇷🇺
"всякие специфические" - не ваша забота имхо
головняк наш, до установление причины
Алексей [PEBHOCTb]
А какие специфические? ОС?
NS 🇷🇺
заказчик как правило ленив и не пойдет смотреть что у него там интерфейсы перепутаны
Aleksandr
головняк наш, до установление причины
возьмите их "спефицический" образ и посмотрите на юдев
NS 🇷🇺
возьмите их "спефицический" образ и посмотрите на юдев
сейчас не только их спец образ сновист башню, но и всякие редхаты с ценосями, но в этим мы сейчас закапаемся и посмотрим
Алексей [PEBHOCTb]
может еще в образах не вычищена привязка к MAC и UUID
Алексей [PEBHOCTb]
тогда ой
Maxim
У меня точно такая же херня на чистой центоси
Maxim
Не в образе дело
NS 🇷🇺
А какие специфические? ОС?
WindRiver, других пока не попадалось с багом
NS 🇷🇺
У меня точно такая же херня на чистой центоси
да одвержены и ванильный и ручками поправленнные
Maxim
У меня есть подозрения что это что то в последнем пакете квм)))
NS 🇷🇺
у тебя он на сколько последний?
Maxim
Да хер его знает, ща в офис зайду гляну хД
Алексей [PEBHOCTb]
а параметры запуска KVM можно посомтреть? ну где проблемы
NS 🇷🇺
ща если еще не снесли посмотрим
Vladislav
Такое, кстати, может быть, если что-то пытались сделать с багом https://bugs.launchpad.net/nova/+bug/1751923 , но для старых инстансов не сделали online data migration с fill_virtual_interface_list.
Maxim
струляет даже там где не обновлялись =)
Стреляет даже на голом квм
Алексей [PEBHOCTb]
-netdev tap,fd=30,id=hostnet0,vhost=on,vhostfd=40 -device virtio-net-pci,netdev=ho stnet0,id=net0,mac=fa:16:3e:76:8e:e2,bus=pci.0,addr=0x3 -netdev tap,fd=41,id=hostnet1,vhost=on,vhostfd=42 -device virtio-net-pci,netde v=hostnet1,id=net1,mac=fa:16:3e:66:da:bb,bus=pci.0,addr=0x4 -netdev tap,fd=43,id=hostnet2,vhost=on,vhostfd=44 -device virtio-net-pci,n etdev=hostnet2,id=net2,mac=fa:16:3e:ac:cd:04,bus=pci.0,addr=0x5 -netdev tap,fd=45,id=hostnet3,vhost=on,vhostfd=46 -device virtio-net-p ci,netdev=hostnet3,id=net3,mac=fa:16:3e:a5:4e:af,bus=pci.0,addr=0x6
NS 🇷🇺
и даже в virtualbox =)
Алексей [PEBHOCTb]
вот кусок. надо переместить и посмотреть как распределит)
Vladislav
струляет даже там где не обновлялись =)
Выглядит то похоже. Если instance_info_cache без фикса обновится и получит информацию из Neutron, то интерфейсы перемешаются, потому что Neutron их возвращает в случайном порядке
Maxim
В плане порты свитчатся
Evgeny Demin
Привет! А подскажите кто-нибудь юзал эту штуку, я так понимаю, она уже года 2 (даже 5 судя по https://launchpad.net/raksha/) есть в openstack https://wiki.openstack.org/wiki/Raksha
Evgeny Demin
чет оно похоже не очень живое
J
Коллега говорит что в вцентре у них так же Оо
Надо, думаю, список систем в которых это происходит. Пока думаю что дело в systemd predictable network device names.
Maxim
мне тут коллега говорит что вообще мб проблема в либвирте
Vladislav
Интерфейсы ещё могут перемешаться после перезагрузки, если они подключались/отключались к запущенному инстансу. Такой вот опенстек. Разработчики новы постоянно пишут, что они не гарантируют порядок подключения volumes из Cinder, раньше и об интерфейсах особо не заботились.
J
мне тут коллега говорит что вообще мб проблема в либвирте
А почему тогда на вмваре проблема возникает?) Над начать с простых объяснений. Виртуальная машина мигрируется, сетевушки в ней пересоздаются в другом порядке. ssytemd-udevd назначает новые имена потому что с его точки зрения физическое расположение сетевушек изменилось (ну типа оказались подключенными к другим pcie портам)
Vladislav
Вот и получается, что если не хочется неожиданных проблем, то лучше не делать инстансы с более чем одним интерфейсом и диском.
Алексей [PEBHOCTb]
но це не тока опенстак(
это как настроить ОС Внутри ВМ. Можно намертво прибить, но тогда проблема с размножением)
Maxim
Она не мигрируется, ее просто выключают
А после включают через время а интерфейсы местами сменились
Алексей [PEBHOCTb]
по идее, если Neutron не перемешивает адаптеры по PCI слотам виртуалки, нчиего меняться не должно
Алексей [PEBHOCTb]
вывод - нефиг иметь несколько адаптеров на виртуалках) рулите VLANами все на одном адаптере)))
J
Она не мигрируется, ее просто выключают
Ну, тем не менее. Разницы особой нет, кажется. Корень проблемы может быть действительно в qemu или либвирте, которые хер пойми как подтыкают сетевые интерфейсы. Однако ж, решение проблемы надо искать внутри системы для начала, я думаю. Понять, например, почему система переименовывает интерфейсы.
J
если линуксу не прибить интерфейсы по MAC например, то при смене слота PCI адаптеру, он получит новое имя. Так udev правило написано по дефолту
Я знаю. Вот и говорю, надо разобраться у кого на каких системах происходит это. В зависимости от этого надо будет либо просто править правило udev либо, если там systemd, выключать predictable network device naming в systemd.
Алексей [PEBHOCTb]
это костыли все равно
Алексей [PEBHOCTb]
Клиент может не понять)
J
Ну и, кстати, как бы я не презирал systemd, но systemd-networkd и netplan как раз и позволяют избежать такой проблемы.
Алексей [PEBHOCTb]
не у всех ОС и версий оно есть. я вот сейчас виртуалку для тестовой лабы поднимал на SL5.5)
Artemy
а какая разница в каком слоте виртуального PCI адаптер, если он зацеплен на правильный физический интерфейс на гипере и у него не изменился мак-адрес? В гостевой операционке же по мак-адресу можно переименовать интерфейс без проблем?
Anonymous
@marco_dente будет жить. Поприветствуем!
J
для этого надо залезть в образ и прибить. а в случае клонирования, править ручками опять
Ну, можно через udev именовать устройства на основе последних 24 бит мак адреса, конечно. Или пойти дальше и полностью включать мак в имя. Тогда никаких проблем)
Алексей [PEBHOCTb]
Крутись теща, как хочешь (с)
J
это все подразумевает доступ внутрь образа. а тут видишь, клиенты не пускают)
Ну тогда как временный вариант сделайте для них пояснение в вики или чо у вас там) Насчет того как временно решить проблему.