是否从FreeBSD上的GUID获取MAC地址/接口名称?

是否从FreeBSD上的GUID获取MAC地址/接口名称?,freebsd,ethernet,Freebsd,Ethernet,有没有办法从FreeBSD上的GUID获取MAC地址/接口名称?是否有系统调用来执行此操作?我到处找,但找不到任何信息。你能帮忙吗 先谢谢你 向您致意,Marc。N.B.:在windows世界之外,GUID被称为UUID 启动脚本/etc/rc.d/hostid首先尝试从SMBIOS获取UUID。如果失败,它将使用uuidgen程序生成UUID。此程序使用系统调用。正如您在手册页面中所看到的,UUID的最后6字节块是系统的一个物理网络接口的硬件地址 注意如果不存在接口,则使用随机多播地址!因此U

有没有办法从FreeBSD上的GUID获取MAC地址/接口名称?是否有系统调用来执行此操作?我到处找,但找不到任何信息。你能帮忙吗

先谢谢你


向您致意,Marc。

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

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

注意如果不存在接口,则使用随机多播地址!因此UUID不一定包含硬件地址

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


获取接口名称和硬件地址的最简单方法可能是使用SIOCGIFSTATUS ioctl,正如在中的
status()
函数中所做的那样。

N.B.:在windows世界之外,GUID称为UUID

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

注意如果不存在接口,则使用随机多播地址!因此UUID不一定包含硬件地址

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

获取接口名称和硬件地址的最简单方法可能是使用SIOCGIFSTATUS ioctl,正如在中的
status()
函数中所做的那样