操作系统修改后如何获取网卡的原始MAC地址?

操作系统修改后如何获取网卡的原始MAC地址?

网卡被操作系统修改后,如何找到其原始MAC地址? dmesg 不提供它,/var/log 中的日志也不提供,dmidecode 也不提供它,ethtool 也不提供。剩下什么?自定义脚本?

答案1

sudo lshw -class network

这将为您提供设备的实际 MAC 地址。寻找serial:条目。

答案2

您可能可以在系统日志中找到它(请更好地搜索),或者作为最后一个资源,您可以尝试查找路由器 DHCP 日志(尽管在您未知的情况下这可能是不可能的)。

答案3

如果

  • 你正在使用Linux
  • 您的 NIC 由可移动内核模块处理
  • 你可以把网卡关闭一段时间

然后卸载并重新加载内核模块也应该重新加载 MAC。只要稍加小心(并且运气好),它甚至可以远程完成(显然必须将命令放在一行或脚本中),但如果欺骗是有原因的,那么制作确保当 NIC 再次上线时,MAC 会更改为相同的欺骗地址。

然而,它确实应该在内核日志中。

答案4

ethtool --show-permaddr <device name>应始终显示永久 MAC,并且不依赖于已安装的高级工具lshw

相关内容