如何为给定的Linux机器生成唯一的ID?

时间:2015-04-28 19:41:15

标签: linux networking virtual-machine ip-address hostname

我在各种Linux发行版中作为守护进程运行的python应用程序正在尝试使用计算机的IP地址和FQDN主机名(由“hostname -f”命令给出)作为主键注册到我的服务器。

现在,当两台计算机具有相同的主机名和IP地址时,我遇到了问题。例如,如果两个VM在两台独立的机器上运行,则主机名为“localhost.localdomain”,两者的IP地址为“192.168.0.2”。

是否有任何独特的方法来区分任何两台机器。 (也许还有其他第三个参数可以保证任何linux机器的唯一性)

1 个答案:

答案 0 :(得分:2)

每个网络接口的MAC地址应该是唯一的。 也许你可以尝试IP,MAC和主机名的组合?

另一种选择是创建一个UUID并将其保存在机器上。