Как войти в экземпляр KVM без IP?

Я мигрирую экземпляр виртуальной машины openstack с помощью команды virsh migrate --live instance-00000008 qemu+tcp://nova@az02hci02:16509/system --copy-storage-all. Эта миграция представляет собой динамическую миграцию без общего хранилища.

Миграция выполнена успешно, и состояние экземпляра running на целевом хосте. Но у перенесенного экземпляра нет ip. И узел назначения, кажется, не имеет сети.

virsh net-list
 Name                 State      Autostart     Persistent
----------------------------------------------------------

Интерфейс экземпляра виртуальной машины и MAC-адрес:

virsh domiflist instance-00000008
Interface  Type       Source     Model       MAC
-------------------------------------------------------
tapd8280f0e-52 bridge     qbrd8280f0e-52 virtio      fa:16:3e:33:2b:82

Как я могу войти в этот экземпляр виртуальной машины без ip?


person PZY    schedule 09.08.2019    source источник
comment
Было бы полезно знать, правильно ли работает Neutron на вашем вычислительном хосте. Что говорят ваши журналы nova-conductor? есть ли ошибка? Вы проверили журналы Neutron на целевом вычислительном хосте? У вас должна быть сеть, если что-то не так с вашей службой Neutron DHCP.   -  person Angel Humberto Vargas    schedule 09.08.2019


Ответы (2)


Команда virsh net-list сообщает о виртуальных сетях libvirt.

Однако команда virsh domiflist сообщает type=bridge, что означает, что этот гость не подключен к виртуальной сети libvirt. Вместо этого гость подключается к физическому сетевому адаптеру. Таким образом, он получит IP-адрес, назначенный любым DHCP-сервером в вашей локальной сети. Это хорошо, потому что это означает, что во время миграции для вашего гостя ничего не должно измениться. Какой бы IP-адрес он ни имел до миграции, он должен быть тем же IP-адресом после миграции.

person DanielB    schedule 09.08.2019
comment
Я создаю экземпляр vm, используя openstack. Тем не менее, я живу с миграцией, используя virsh. Не могу пропинговать старый ip. - person PZY; 09.08.2019
comment
Определенно НЕ выполняйте «virsh migrate» за спиной openstack. OpenStack необходимо постоянно знать, где работает виртуальная машина, чтобы сетевой уровень OpenStack мог правильно обрабатывать трафик виртуальной машины. Вызывая virsh migrate напрямую, Nova / Neutron понятия не имеют, что случилось с их виртуальной машиной, поэтому неудивительно, что вы теряете сеть. Вы должны использовать саму Nova для выполнения миграции. - person DanielB; 23.08.2019

Вы можете войти в виртуальную машину с помощью virsh console vmname

person Harshavardhan Kadiyala    schedule 10.08.2019