2

有没有办法为运行 MySQL 的远程计算机获取一个或多个 mac 地址?远程计算机在另一个子网上,我只能使用 MySQL 查询。

4

2 回答 2

2

如果目标机器位于 3 级或更高级别的设备(例如路由器)之后,那么根据地址封装(TCP/IP 堆栈和以太网地址),您将无法访问客户端的 MAC 地址,因为您的服务器将从它的分段设备接收数据包(即跟踪上的最后一个路由器)

于 2013-08-12T12:30:47.700 回答
2

您可以从 uuid 获取 MySQL 服务器 MAC 地址:

select  uid                           AS uid
,       concat(
                substring(uid, 25,2)
        , ':',  substring(uid, 27,2)
        , ':',  substring(uid, 29,2)
        , ':',  substring(uid, 31,2)
        , ':',  substring(uid, 33,2)
        , ':',  substring(uid, 35,2)
        )                             AS uuid_to_mac
from    (select uuid() uid)           AS alias;

http://rpbouman.blogspot.com/2014/06/mysql-extracting-timstamp-and-mac.html

于 2019-02-14T13:18:13.837 回答