读取硬件的 ID
当需要读取硬件的 ID 来作为认证用。可以使用以下指令。
cpu id
dmidecode -t processor | grep "ID" | cut -d ":" -f 2
memory id
dmidecode -t memory | grep "Serial Number" | cut -d ":" -f 2 | grep -w "[0-9a-fA-F]\+" # <-- 会有多个返回
os id
dmidecode -t system | grep "UUID" | cut -d ":" -f 2
harddisk id
fdisk -l | grep "Disk identifier" | cut -d ":" -f 2 # <-- 会有多个返回
ehter card mac address
ifconfig -a | grep ether | cut -d " " -f 10 # <-- 会有多个返回
dmidecode
指令帮助
- 帮助
dmidecode -h
> Usage: dmidecode [OPTIONS]
> Options are:
> -d, --dev-mem FILE Read memory from device FILE (default: /dev/mem)
> -h, --help Display this help text and exit
> -q, --quiet Less verbose output
> -s, --string KEYWORD Only display the value of the given DMI string
> -t, --type TYPE Only display the entries of given type
> -u, --dump Do not decode the entries
> --dump-bin FILE Dump the DMI data to a binary file
> --from-dump FILE Read the DMI data from a binary file
> -V, --version Display the version and exit
- 类型帮助
dmidecode -t
> dmidecode: option requires an argument -- 't'
> Type number or keyword expected
> Valid type keywords are:
> bios
> system
> baseboard
> chassis
> processor
> memory
> cache
> connector
> slot
- 关键字帮助
dmidecode -t
> dmidecode: option requires an argument -- 's'
> String keyword expected
> Valid string keywords are:
> bios-vendor
> bios-version
> bios-release-date
> system-manufacturer
> system-product-name
> system-version
> system-serial-number
> system-uuid
> baseboard-manufacturer
> baseboard-product-name
> baseboard-version
> baseboard-serial-number
> baseboard-asset-tag
> chassis-manufacturer
> chassis-type
> chassis-version
> chassis-serial-number
> chassis-asset-tag
> processor-family
> processor-manufacturer
> processor-version
> processor-frequency