gpt4 book ai didi

linux - 如何识别设备(Linux,Unix)

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:20 25 4
gpt4 key购买 nike

全部
我想得到一个识别设备的想法或方法。
我的设备在linux、aix、hp-ux、solaris(包括sparc)环境中。
如何识别设备?
我试图使用命令('dmidecode')来跟踪CPU-ID,基板信息来跟踪设备,作为一个没有MAC地址的标识符,在更改NIC时将更改该标识符。但是在unix中没有命令,而且我有安装包的限制。
如何在我的本地环境中解决它?
谢谢你的阅读。

最佳答案

首先,试图通过硬件来识别计算机的问题当然是,一旦您更改硬件,标识符就会更改。此问题不限于NIC。
例如,您可以将主板的产品ID和序列号grep

$sudo lshw | grep Motherboard -A 6
description: Motherboard
product: <...>
vendor: LENOVO
physical id: 0
version: Not Defined
serial: <...>
slot: Not Available

但一旦你换了主板,它就会改变。
这是一个好主意,看看其他人如何规避这个问题,例如如何 Microsoft has done it在他们的Windows产品激活(WPA)在Windows XP。根据上述网站,他们首先检查了十类硬件:
显示适配器
SCSI适配器
IDE适配器(实际上是主板)
网卡及其MAC地址
RAM数量范围(即0-64mb、64-128mb等)
处理器类型
处理器序列号
硬盘驱动器设备
硬盘驱动器卷序列号(VSN)
CD-ROM/CD-RW/DVD-ROM
随后,他们从每个分类中找到了第一个设备,并基于这十个设备创建了一个唯一的标识符。例如,您可以使用 hash function生成这样一个唯一的标识符。
为了防止该标识符在某些硬件更改后立即失效,WPA检查硬件是否基本相同;它“要求十个类别投票”。例如,您可以实现,十个设备中至少有七个必须相同才能“通过测试”。

关于linux - 如何识别设备(Linux,Unix),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50924976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com