2013-04-24 89 views

回答

1

N.B .:在Windows世界之外,GUID被称为UUID。

启动脚本/etc/rc.d/hostid首先尝试从SMBIOS获取UUID。如果失败,它将转向uuidgen程序以生成UUID。该程序使用uuidgen系统调用。正如您可以在手册页中阅读的那样,UUID的最后6个字节块是系统的一个物理网络接口的硬件地址。

注意,如果不存在界面,一个随机多播地址来代替!所以UUID不一定包含硬件地址。

SMBIOS和uuidgen UUID通常都使用第一个板载以太网芯片的硬件地址。

获取接口名称和硬件地址的最简单方法可能是使用SIOCGIFSTATUS ioctl,因为它在函数ifconfig中完成。