Вопрос или проблема
У меня есть зарегистрированная виртуальная машина RHEL9, и недавно я клонировал её копию путем восстановления из последней резервной копии Veeam.
Затем я изменил IP, шлюз, а также файл /etc/hosts
и сгенерировал файл /etc/machine-id
(также /var/lib/dbus/machine-id
).
Затем я выполнил subscription-manager unregister
и subscription-manager clean
на обеих виртуальных машинах.
Также я вошел в веб-консоль Redhat Hybrid Cloud Console, чтобы убедиться, что нет зарегистрированных соответствующих систем.
Затем я выполнил subscription-manager register
для обеих виртуальных машин, и ожидал, что в Redhat Hybrid Cloud Console появятся две новые записи. Однако я обнаружил, что всегда имеется только одна запись, и, похоже, виртуальные машины перезаписывали друг друга.
Я проверил, что у них два разных IP, идентификаторы машин, идентичность в subscription-manager, но при попытке зарегистрировать обе системы Redhat видит их как одну и ту же систему.
Мой вопрос: какова возможная причина такого поведения и как я могу его правильно разрешить?
Обновление 2025-01-03:
Я обнаружил, что у обоих виртуальных машин одинаковый MAC-адрес Ethernet (подсвечены одни и те же значения для обеих виртуальных машин в /etc/NetworkManager/system-connections/ens34.nmconnection
), может ли это быть причиной? И нормально ли, что у восстановленной виртуальной машины такой же MAC-адрес Ethernet?
Ответ или решение
Можно понять ваше беспокойство по поводу проблемы с подпиской RHEL9. Ситуация, когда Red Hat видит клонированные виртуальные машины как одну и ту же систему, связана с тем, что некоторые первичные идентификаторы системы остались неизменными после клонирования.
Основной фактор, который вы упомянули — это одинаковые MAC-адреса сетевых интерфейсов в обеих виртуальных машинах. Это вполне может быть причиной вашей проблемы, так как MAC-адреса используются сетевыми службами и инструментами для уникальной идентификации устройств в сети. Если обе ваши виртуальные машины имеют одинаковые MAC-адреса, система идентифицирует их как одну и ту же, что и приводит к перезаписи записей в Red Hat Hybrid Cloud Console.
Что сделать для решения проблемы?
Чтобы решить эту проблему, стоит выполнить несколько шагов:
-
Изменение MAC-адресов:
- Откройте файл конфигурации сетевого соединения каждой виртуальной машины (
/etc/NetworkManager/system-connections/ens34.nmconnection
). - Назначьте уникальные MAC-адреса каждой из виртуальных машин. Убедитесь, что они находятся в правильном формате, и что не используются уже существующие в вашей сети.
- Откройте файл конфигурации сетевого соединения каждой виртуальной машины (
-
Очистка и повторная регистрация:
- После изменения MAC-адресов повторите процесс очистки и регистрации:
- Выполните
subscription-manager unregister
и затемsubscription-manager clean
. - Зарегистрируйте каждую виртуальную машину заново с помощью
subscription-manager register
.
- Выполните
- Проверьте, появились ли две отдельные записи в Red Hat Hybrid Cloud Console.
- После изменения MAC-адресов повторите процесс очистки и регистрации:
-
Проверка других уникальных идентификаторов:
- Убедитесь, что
machine-id
действительно уникален. Это может быть проверено командойcat /etc/machine-id
. - Также стоит проверить идентификатор в
subscription-manager
с помощьюsubscription-manager identity
.
- Убедитесь, что
Профилактические меры:
На будущее, при клонировании виртуальных машин, позаботьтесь о том, чтобы сразу изменять такие идентификаторы, как machine-id
, MAC-адреса и IP-адреса. Это поможет избежать подобного рода проблем.
Этот подход должен помочь вам решить проблему, обеспечив правильную идентификацию и регистрацию ваших виртуальных машин на платформе Red Hat.