如何在 Oracle Enterprise Linux 7 中更改系统的机器 ID

问:一个系统的机器 ID 与原始机器 ID 相同,需要对其进行区分,以便某些应用程序可以区分系统。

之路 on it Road.com

什么是机器 ID

  • /etc/machine-id 文件包含安装期间设置的本地系统的唯一机器 ID。
    机器 ID 是一个以换行符结尾的、十六进制的、32 个字符的小写机器 ID 字符串。
    从十六进制解码时,这对应于 16 字节/128 位字符串。

  • RHEL 7.1 添加了“machine-id”参数,用于识别网络中的机器。
    因此这个参数必须是唯一的。

  • 但是当用户克隆安装了 RHEL 7.1 的虚拟机时,克隆的虚拟机的“machine-id”并没有改变,并且某些虚拟机可能具有相同的“machine-id”。

  • 用户应更改克隆虚拟机的“machine-id”,以便服务器在网络上可唯一识别。

  • machine-id 写入文件/etc/machine-id。

systemd 中有一个名为 systemd-machine-id-setup 的内置工具,它允许重新生成机器 ID。
这是如何使用它的过程:

  1. 为machine-id文件添加写权限:
# chmod 777 /etc/machine-id
  1. 使用文本编辑器打开 /etc/machine-id 并删除其所有内容。
# vi /etc/machine-id
  1. 重命名文件/etc/machine-id:
# mv /etc/machine-id /etc/machine-id.oldid
  1. 运行命令:
# systemd-machine-id-setup
  1. 恢复文件之前的权限:
# chmod 444 /etc/machine-id

现在系统将拥有不同的机器 ID。

日期:2020-09-17 00:13:10 来源:oir作者:oir