网卡被操作系统修改后,如何找到其原始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
。