Вот моя ситуация: я запускаю CentOS 7 с Openvswitch и Libvirt / Qemu. Мои домены настроены на использование типа виртуального порта openvswitch, поэтому, когда я запускаю виртуальную машину, она создает порт в мосте ovs. Ничего особенного.
Моя проблема в том, что если я перезагружаю гипервизор, все, кажется, не выключается в правильном порядке, и я получаю устаревшие порты OVS, когда машина загружается обратно.
a7c1e36d-26b5-43d8-a422-452b013c4009
Bridge "ovsbr0"
Port "vnet1"
tag: 46
Interface "vnet1"
error: "could not open network device vnet1 (No such device)"
Port "vnet0"
tag: 41
Interface "vnet0"
error: "could not open network device vnet0 (No such device)"
Port "ovsbr0"
Interface "ovsbr0"
type: internal
Port "bond0"
Interface "bond0"
ovs_version: "2.5.1"
Я могу воспроизвести это, если остановлю службу openvswitch, выключу виртуальные машины, а затем снова запущу openvswitch. Кто-нибудь еще это видел? Если я запустил резервное копирование виртуальных машин после этого момента, порты ovs будут перезаписаны нестандартными, но я хотел бы исправить настоящую проблему здесь. Libvirt также выходит из строя, когда эта проблема возникает во время перезагрузки.
Я хотел бы сказать, что это так же просто, как изменить мои файлы systemd, чтобы убедиться, что порядок правильный, но, к сожалению, openvswitch все еще поставляется со сценариями инициализации для CentOS, поэтому файлы systemd создаются автоматически, и я не могу переопределить параметр "После" с дроп-ином или чем-то еще (по крайней мере, у меня это не сработало).
Что угодно, даже идея чего-то нового, чтобы попробовать, было бы здорово! Заранее спасибо!