获取系统的唯一标识符(而不是MAC地址)
Get unique identifier of a system (not the MAC-address)?
由于某些原因,我需要获得Linux系统的唯一标识符,该标识符在系统重新启动时不会更改(但在用户更换可命名数量的硬件或格式化硬盘时可能会更改)。
以下解决方案是不可能的:
- 使用MAC地址(已使用,但在某些系统上失败因为没有网络接口)
- 使用blkid获取分区的UUID-此命令不是在所有系统上都可用,而且要自动找出要使用哪个分区
所以。。。还有其他关于如何唯一地识别系统的想法吗?
谢谢!
我认为你的问题的答案将取决于你认为什么是系统的"永久"部分。假设您从应用程序的角度决定硬盘驱动器分区是半永久性的,然后计算/proc/paritions
内容的某种散列。
在bash中,类似于:
#!/bin/sh
cat /proc/partitions |sha1sum|cut "-d " -f1
相关文章:
- 动态获取 esp32 的 mac 地址并在以太网库中使用它.
- 将Wiimote MAC地址转换为PIN码,从C++转换为Python或Javascript
- 读取 MAC 地址时文件读取异常
- OMNET++:如何在INET 4.0中获取帧的源MAC地址?
- 获得MAC地址的代码似乎会损坏内存,但仅在发布构建中而不是调试构建
- 如何在 Windows 中使用 C++ 获取 MAC 地址
- MAC 地址解析
- Boost Regex用于格式化MAC地址字符串
- 从Netsh WLAN获取MAC地址
- Linux C++ 如何以编程方式获取 LAN 上所有适配器的 MAC 地址
- 将格式化的 mac 地址写入字符串流
- 如何在给定设备实例ID的情况下可靠快速地获取网卡的MAC地址
- 查找 DNS 服务器和网关的 IP 和 MAC 地址
- C 中的蓝牙 MAC 地址
- 在字符串向量中创建20000个MAC地址
- 获取系统的唯一标识符(而不是MAC地址)
- 如何使用本机 Wifi API C++获取 MAC 地址和信道信息
- C ++如何将我的命令行参数(MAC地址)转换为无符号字符
- 当您拥有蓝牙设备的名称时,您可以获取蓝牙设备的蓝牙MAC地址吗?
- 视觉 6.0 和查找 MAC 地址