Linux下如何获取主板序列号信息

nucent
Linux下如何获取主板序列号信息

WINDOWS下可以通过WMI实现此功能,请教各位大侠知否有何实现方法。命令/脚本/编程 都可以。

能从系统中取得主机对序列号的对应关系,对系统管理工作帮助很大。请大家多提建议,谢谢! :)

nucent
Linux下如何获取主板序列号信息

顶一下!
这么有建设性的话题,不能沉啊~研究一下大家~

nucent
Linux下如何获取主板序列号信息

linuxeden 的一个斑竹给的一个答案。
用dmidecode命令可以。共享一下。

dmidecode  is a tool for dumping a computer's DMI (some say SMBIOS) table contents in a human-readable format. This
       table contains a description of the system's hardware components, as well as other  useful  pieces  of  information
       such as serial numbers and BIOS revision. Thanks to this table, you can retrieve this information without having to
       probe for the actual hardware.  While this is a good point in terms of report speed and safeness, this  also  makes
       the presented information possibly unreliable.

nucent
Linux下如何获取主板序列号信息

用这个命令,只取出序列号。

dmidecode | grep 'Serial Number' | awk -F: '{print $2}' | tail -1

nucent
Linux下如何获取主板序列号信息

呵呵~ :)

nucent
Linux下如何获取主板序列号信息

上面的awk命令用“:”分割,结果前多了一个空格。
用这个就ok了。

dmidecode | grep 'Serial Number' | awk '{print $3}' | tail -1

sakulagi
Linux下如何获取主板序列号信息

dmidecode是个不错的工具,如果用过Redflag的话,就可以发现RF里的“硬件浏览器”就是用dmidecode做的。

joefun
Linux下如何获取主板序列号信息

受教了!

redhat2005
Linux下如何获取主板序列号信息

我在hp的服务器都可以,但是在 浪潮的服务器上就不行.哎, 浪潮破机器
[root@dzhnnlinux ~]# dmidecode | grep 'Serial Number'
                Serial Number: 1234567890                     
                Serial Number: 1234567890                     
                Serial Number: 0000000000000000000000000000000
                Serial Number:                              
                Serial Number:

xy-coordinate
Linux下如何获取主板序列号信息

又学了一招!

请教:提示符[root@dzhnnlinux ~]# 是如何实现的?
PS:linux不象unix下在.profile中配置!

wolfg
Linux下如何获取主板序列号信息

[quote][i]原帖由 "xy-coordinate"]nnlinux ~ 发表:[/i]
# 是如何实现的?
PS:linux不象unix下在.profile中配置![/quote]

http://www.livefirelabs.com/unix_tip_trick_shell_script/apr_2003/04212003.htm

bash用的是.bash_profile

kunx
Linux下如何获取主板序列号信息

用dmidecode取出的信息可能不是主板的唯一标识吧,
我了一下
/usr/sbin/dmidecode | grep "Serial Number"

在DELL的下面显示:
                Serial Number: BQ24J1X
                Serial Number: ..CN7170347P0107.
                Serial Number: BQ24J1X
                Serial Number: Not Specified

清华的机器下面显示:
                Serial Number: 123456789000
                Serial Number: 123456789000
                Serial Number: EVAL

也许这个Serial Number并不是主板的标识吧。

sakulagi
Linux下如何获取主板序列号信息

这个需要主板的硬件支持才行。如果主板的序列号就是用不干胶贴在什么地方的,而没有记录在硬件上,恐怕就没得取了。

platinum
Linux下如何获取主板序列号信息

我试了 3 台电脑,有一台只显示
[quote]
# dmidecode 2.2
[/quote]
什么都没了

三个机器都是同一个系统,奇怪:)

wjforecast
Linux下如何获取主板序列号信息

我在IBM服务器下试验:
dmidecode | grep "Serial Number"
                Serial Number: 99CVHK7
                Serial Number: Not Specified
                Serial Number: Not Specified
经查,99CVHK7是机器的序列号

wj98127
Linux下如何获取主板序列号信息

联想的
Serial Number: 1234567890                     
                Serial Number: 1234567890                     
                Serial Number: 0000000000000000000000000000000
                Serial Number:                              
                Serial Number:
他的SN贴在服务器上面了.

ljh1405
Linux下如何获取主板序列号信息

是很多国产的机器在设计上不遵循标准,开机并没有把SN信息写到bios里面,而dmidecode其实就是读bios里面的信息的

ljily000
Linux下如何获取主板序列号信息

受教!
Good!

platinum
Linux下如何获取主板序列号信息

[quote][i]原帖由 "ljh1405"]是很多国产的机器在设计上不遵循标准,开机并没有把SN信息写到bios里面,而dmidecode其实就是读bios里面的信息的[/quote 发表:[/i]

BIOS 是一次烧录进去的,不能改写(改写时需要调整电压,CIH 利用了这种 FLASH 技术),属于 ROM,是 Read Only Memory,和 RAM 是不同的,因此没有“开机后将 SN 写到 BIOS 里”这个概念

hellboy_zhang
[quote]原帖由 [i]xy-coordinate[/i] 于 2005-9-13 11:49 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=4085251&ptid=610006][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
又学了一招!

请教:提示符[root@dzhnnlinux ~]# 是如何实现的?
PS:linux不象unix下在.profile中配置! [/quote]

修改/etc/sysconfig/network文件别忘记把hosts里面也改一下重新启动就好了