Применить сетевой фильтр к гостю Ovirt без перезагрузки

Я пытаюсь изменить IP-адрес чистого трафика для гостевой виртуальной машины oVirt.

Он работает, пока я перезагружаю виртуальную машину. . (Изменено в сетевых настройках гостевой виртуальной машины)

Но для производственной среды мы хотим иметь возможность изменять эти настройки на лету без перезагрузки.

Я пробовал обновить детали в Virsh, но они не применяются сразу. Также, если я перезагружу гостевую виртуальную машину, Ovirt создаст новый XML-файл Virsh. Таким образом, никакие изменения виртуальной машины через Virsh не сохраняются.

Можно ли изменить сетевые фильтры без перезагрузки виртуальной машины?

В KVM (virsh) вы добавляете следующий текст в xml виртуальной машины (гостевой)

<имя параметра = значение 'IP' = 'x.x.x.x' />

Где x.x.x.x - это IP-адрес интерфейса. Но вам необходимо перезагрузить компьютер, чтобы он вступил в силу. Я хочу, чтобы фильтр чистого трафика вступил в силу немедленно, а не после перезагрузки.

В Ovirt мы добавляем фильтры через графический интерфейс

Ovirt Add Clean-Traffic IP to VM

Но опять же, это вступает в силу только после перезагрузки, инициированной Ovirt. Я хочу, чтобы это мгновенно стало активным.

Это влияет на нас: если мы изменяем IP-адрес виртуальной машины, а затем перезагружаем сеть, мы теряем связь с миром, поскольку новый IP-адрес не соответствует тому, который указан в фильтре. (x.x.x.x) Поскольку это производственная среда, мы не можем просто перезагружать серверы людей. Также у нас может быть несколько IP-адресов на одном Virtual Nic, что означает, что нам может потребоваться добавить несколько IP-адресов в фильтр. Перезагрузка при каждом изменении неэффективна.

0
задан 4 January 2019 в 01:20
1 ответ

Если нет возможности изменить требуемые параметры виртуальной машины через oVirt, вы всегда можете написать ловушку vdsm, которая будет вводить нужные вам параметры напрямую в XML при запуске и миграции виртуальной машины. . Сам XML не сохраняется, он генерируется из данных, сохраненных в базе данных движка, когда вы запускаете виртуальную машину.

Еще одна вещь, о которой следует помнить - oVirt, будучи решением виртуализации на уровне DC, управляет виртуальными машинами как виртуальным оборудованием, поэтому адреса не управляются - сетевые карты управляются. Решения облачного уровня, такие как openstack, фактически управляют общедоступными адресами, но это происходит над самой виртуальной машиной - IP назначается и виртуальная машина присоединяется к нему через NAT, сама виртуальная машина не получает этот IP-адрес внутри.

Было бы здорово понять, что именно вы пытаетесь изменить на лету, чтобы мы могли помочь с настройкой.

Из документации libvirt:

Цель сетевой фильтрации XML - дать возможность администраторам виртуализированная система для настройки и принудительной фильтрации сетевого трафика правила на виртуальных машинах и управлять параметрами сетевого трафика что виртуальным машинам разрешено отправлять или получать. Сеть правила фильтрации трафика применяются на хосте, когда виртуальная машина запущен. Поскольку правила фильтрации нельзя обойти из внутри виртуальной машины, это делает их обязательными с точки зрения вид пользователя виртуальной машины.

Подсистема сетевого фильтра позволяет каждой виртуальной машине сеть правила фильтрации трафика настраиваются индивидуально на каждом основа интерфейса. Правила применяются на хосте, когда виртуальный машина запущена и может быть изменена, пока виртуальная машина Бег. Последнее может быть достигнуто путем изменения описания XML. сетевого фильтра.

Таким образом, правила фильтрации применяются при запуске виртуальной машины, а не во время ее выполнения, что означает, что если вы хотите добавить или удалить правило, вам необходимо остановить / запустить виртуальную машину. Модификации можно вносить во время работы машины. Если вам нужно внести изменения в DOMXML во время работы виртуальной машины, вы можете выбрать событие перехвата VDSM, написать перехватчик и внедрить его. Затем просто активируйте событие, и хук будет применен.

Перехватчики VDSM и список событий можно найти здесь: https://www.ovirt.org/documentation/admin-guide/appe-VDSM_and_Hooks.html

2
ответ дан 4 December 2019 в 13:22

Теги

Похожие вопросы