我有一个注册的 RHEL9 VM,最近我通过从最新的 Veeam 备份恢复克隆了它的副本。
然后我更改了 IP、网关、/etc/hosts
文件并重新生成/etc/machine-id
文件(也/var/lib/dbus/machine-id
)
然后我在两台虚拟机上执行了subscription-manager unregister
和subscription-manager clean
。我还登录了 Redhat Hybrid Cloud Console 的 Web 控制台,检查没有注册相关系统。
然后我subscrption-manager register
对两个虚拟机都执行了此操作,并期望 Redhat 混合云控制台上会有两个新条目。但是,我发现始终只有一个条目,并且虚拟机似乎在互相覆盖。
我已经检查过它们有两个不同的 IP、机器 ID 和订阅管理器身份,但当我尝试注册两者时,Redhat 似乎仍将它们视为同一个系统。
我的问题是这种行为的可能原因是什么以及如何正确解决它?
2025-01-06 快速更新:
按照建议的答案,我尝试更新 MAC 地址,但 Redhat 似乎仍然无法分辨它们是两个不同的虚拟机。以下是我当前对原始虚拟机和恢复的虚拟机的配置。
- 原始虚拟机:
IP 和 MAC 地址
/etc/machine-id 和 /var/lib/dbus/machine-id
订阅管理者身份
- 已还原的虚拟机:
IP 和 MAC 地址
/etc/machine-id 和 /var/lib/dbus/machine-id
订阅管理者身份
Red Hat Subscription Manager 使用多个标识符来唯一标识系统。MAC 地址是使用的关键标识符之一,因此如果两个虚拟机具有相同的 MAC 地址,则它们将显示为同一系统。
最简单的修复方法是修改 VMware ESXi 或 vSphere 客户端中克隆 VM 的 MAC 地址。
之后,你
subscription-manager unregister
可以subscription-manager clean
重新注册
subscription-manager register
经过几天的努力,我终于解决了这个问题。结果发现有几个地方需要修改:
.vmx file
- 将 MAC 地址方法更改为静态,同时将生成的地址更改为地址并硬编码不同的 MAC 地址/etc/NetworkManager/system-connections
- 编辑连接 uuid、以太网 MAC 地址和 IP 地址/etc/hosts
文件和/etc/machine-id
现在 Redhat 终于可以区分两个虚拟机了。我接受 ewwhite 的回答,因为他的回答也在这个过程中给了我启发。