有没有办法通过 GNAT.Sockets 获取 MAC 地址?
我已经多次阅读 .ads 文件,但没有看到任何看起来会产生 MAC 地址的内容。
在搜索您的问题时,我在这里找到了一个 C 解决方案,您可以使用该解决方案。与调用系统命令相比,这样做的一个优点是您不依赖于解析命令的输出,因此不依赖于它的格式。一个缺点是您必须使用 Ada 的接口附件,但由于它是标准的,因此很容易。
希望这会有所帮助。
获取您的本地套接字地址Get_Socket_Name
并将其与您的网络接口之一的地址匹配。