Я использую платформу виртуализации XEN. Я настроил его сеть в режиме xenbr0. Я настроил одну базовую виртуальную машину и клонирую ее для создания новых виртуальных машин с помощью команды virt-clone.
У меня вопрос, могу ли я каким-либо образом предоставить IP-адрес для новой виртуальной машины во время ее создания. Например, я могу передать IP-адрес этой виртуальной машине в качестве параметра какой-либо команде, чтобы она установила свой IP-адрес.
Я искал справку по команде virt-clone, но не нашел ничего полезного. Вы можете передать MAC-адрес в качестве параметра, но не IP-адрес. Так есть ли другой способ.
Также я хочу, чтобы этот IP-адрес был постоянным, чтобы при перезагрузке виртуальной машины она не потеряла свой IP-адрес.
Нам нужны статические IP-адреса в нашей сети, поэтому DHCP не подходит.
Я не уверен, что вы это увидите, я знаю способ выполнить ваш запрос, сначала создайте системную службу в виртуальной машине, служба прослушивает команды, отправленные xenserver (например, Xs-Tools), но эта служба используется для изменения IP . но проблема в том, как заставить xenserver отправлять эту команду изменения IP на виртуальную машину.
Думаю, ответ отрицательный. То же самое уже спрашивали на форумах Citrix раньше, и причина на самом деле очень проста. Xen - это уровень виртуализации, поэтому он может создавать виртуальную машину, но внутренняя конфигурация, выполняемая в ОС, на самом деле больше не связана с Xen. Настройка IP - это, по сути, редактирование конфигурации сети внутри операционной системы. Что-то за пределами Xen.
Это можно сделать, сначала создав виртуальную машину, а затем после ее запуска изменив параметры сети. Но не о создании ВМ. Я не уверен, есть ли у Xen команда, но даже если ее нет, вы можете использовать любой инструмент подготовки непосредственно в ОС.
Вы всегда можете изменить настройки сети с помощью какого-нибудь скрипта после его запуска и перезапустить сеть, что сделает то же самое.
Я думаю, что ответ должен быть «нет». Учитывая, что виртуальная машина может быть любого типа ОС, поэтому настройка IP-адреса в Windows отличается от настройки Linux. Но даже если бы все они были виртуальными машинами Linux, разные дистрибутивы хранят конфигурацию IP в разных местах. Виртуальный клон не может отслеживать все это, и это не его роль. Как уже говорили комментаторы, dhcp - правильный способ сделать это - вы жестяная банка контролировать MAC-адреса за пределами виртуальной машины, чтобы вы могли точно контролировать, какой IP-адрес получает каждый сервер.
Если о dhcp действительно не может быть и речи, хотя, похоже, это не так, я бы настроил вашу исходную виртуальную машину, которую вы клонируете, со статическим IP-адресом, который больше нигде не используется. Затем создайте сценарий запуска на этой виртуальной машине, который обращается к некоторому центральному хранилищу, чтобы получить его IP-адрес после клонирования и конфигурацию имени хоста при запуске. Таким образом, он загружается со стандартным IP-адресом, извлекает откуда-то «правильную» конфигурацию и реконфигурирует свой IP-адрес во время первой загрузки.
Конечно, делая все это, вы фактически наполовину реплицируете dhcp :)
Другой вариант - виртуальное клонирование виртуальной машины, а затем запуск сценария, который монтирует раздел, содержащий / etc /, и обновляет конфигурацию IP-адреса.