ethtool 获取永久 MAC 地址返回全 0

     2023-02-22     75

关键词:

【中文标题】ethtool 获取永久 MAC 地址返回全 0【英文标题】:ethtool get permanent MAC address returns all 0's 【发布时间】:2013-09-05 07:38:16 【问题描述】:

我需要读取网络适配器的永久(烧录)MAC 地址。由于MAC地址很容易被欺骗,我需要读取写在EEPROM上的真实地址。我需要在 Linux 上使用 C++。

我尝试使用ethtool,它非常好并且工作正常。但是在某些系统上,它并不能按预期工作。

ethtool -P eth0

返回这个:

Permanent address: 00:00:00:00:00:00

ethtool -e eth0

返回这个:

Cannot get EEPROM data: Operation not supported

网络适配器有以下信息:

驱动程序:ucc_geth 版本:1.1 固件版本:不适用 总线信息:QUICC ENGINE

Linux内核版本为:2.6.32.13

问题是:我可以通过任何更新(驱动程序、内核等)解决此问题吗?

此外,我在 C++ 中使用 ioctl 函数进行了相同的 ethtool 调用。有没有办法在代码中解决这个问题?或者有没有其他方法可以从 EEPROM 中获取永久 MAC 地址?

【问题讨论】:

【参考方案1】:

如果你还没有找到答案,你可能想看看这个。

https://serverfault.com/questions/316976/can-i-get-the-original-mac-address-after-it-has-been-changed

【讨论】:

【参考方案2】:

看看几件事。

    查看线路上从该 NIC 发出的数据包(使用嗅探器)并查看正在使用的 MAC 地址。 查看“ifconfig -a eth0”的输出。如果 MAC 地址与网络上的相同,则您可以使用 mechanism that ifconfig uses 获取该 MAC 地址。

【讨论】:

所以这意味着网络上的数据包具有真实的(永久)MAC地址,即使真实的MAC地址被修改了? 当然不是。这将破坏更改 MAC 的目的。

c#获取mac地址

C#获取MAC地址///<summary>///获取MAC地址(返回第一个物理以太网卡的mac地址)///</summary>///<returns>成功返回mac地址,失败返回null</returns>publicstringgetMacAddress(){stringmacAddress=null;try{NetworkInterface[]n 查看详情

linux网络永久配置

...0;  #网卡获得ip地址的方式(默认为dhcp,表示自动获取)HWADDR=00:07:E9:05:E8:B4  #网卡MAC地址(物理地址)IPADDR=192.168.2.10         #IP地址(要和主机IP地址在一个网段内)NETMASK=255.255.255.... 查看详情

获取网卡地址

如何获取网卡地址(MAC地址):VC++编写的代码,适用于windows环境,API实现/*char*pMACAdr,返回网卡地址的buff, int*nBuffLen前一个参数的长度, intnAdapterID=0网卡号,针对多网卡问题,有的机器不止一个网卡,默认为0*/ #include<NB30.H&g... 查看详情

以编程方式获取链接速度?

...址和mtu,但不知道如何获取链接速度。我可以从终端使用ethtool获取它,但我需要一种以编程方式获取它的方法。有谁知道如何使用 查看详情

如何获取 ethtool 设置?

】如何获取ethtool设置?【英文标题】:Howtogetethtoolsettings?【发布时间】:2017-01-2408:02:31【问题描述】:请帮我获取ethtool设置(速度、双工、自动调节)。如果我使用ETHTOOL_GSET,我会得到ethtool设置。但是在编写的ethtool.h中使用ETH... 查看详情

在 Android 6.0 中获取 MAC 地址

】在Android6.0中获取MAC地址【英文标题】:GettingMACaddressinAndroid6.0【发布时间】:2016-01-1413:00:50【问题描述】:我正在开发一个获取设备MAC地址的应用,但由于Android6.0我的代码无法正常工作,给我一个不正确的值。这是我的代码..... 查看详情

ethtool ioctl 返回未填充的 ethtool_link_settings

】ethtoolioctl返回未填充的ethtool_link_settings【英文标题】:ethtoolioctlreturnsunpopulatedethtool_link_settings【发布时间】:2018-03-3011:23:54【问题描述】:我正在尝试使用EthtoolioctlAPI从我的NIC中检索链接速度数据,但我只是在ethtool_link_settings... 查看详情

php获取mac地址的函数代码

获取网卡的MAC地址原码;目前支持WIN/LINUX系统获取机器网卡的物理(MAC)地址 复制代码代码如下:<?php/**获取网卡的MAC地址原码;目前支持WIN/LINUX系统获取机器网卡的物理(MAC)地址**/classGetMacAddr{var$return_array=array();//返回带有MA... 查看详情

centos7获取网卡mac地址

参考技术ACentOS7获取网卡Mac地址查看网络配置,执行命令:#ifconfig-a执行命令:#ifconfigenp2s0|egrep"ether"最终获取到Mac地址,执行命令:#ifconfigenp2s0|egrep"ether"|awk'print$2' 查看详情

ethtool

ethtool命令用于获取以太网卡的配置信息,或者修改这些配置查看依赖:#ldd/sbin/ethtool 示例查看机器上网卡的速度:百兆还是千兆:ethooleth0输出信息中‘Speed:’这一项就指示了网卡的速度。停止网卡的发送模块TX:ethtool... 查看详情

管理 ifaddrs 以在 Swift 中返回 MAC 地址

...代码可以成功检索连接到我的路由器的所有IP。但我需要获取每个IP的MAC地址。所以地址不是作为数组返回[ips],而是作为字典返回[ips:0000000,mac:000000]是否可以通过更改以下代码来实现(来 查看详情

获取mac地址(vc)

1intgetMAC(char*mac)2{3NCBncb;4LANA_ENUMlana_enum;5UCHARuRetCode;6memset(&ncb,0,sizeof(ncb));7memset(&lana_enum,0,sizeof(lana_enum));8ncb.ncb_command=NCBENUM;9ncb.ncb_buffer=(unsignedchar*)&am 查看详情

mac“永久”隐藏dock

macOS系统的dock默认是永久显示在桌面下方的。也不知道怎么想的这个设计,当最大化窗口时,dock左右两侧会浪费掉一部分空间。整个桌面也不看好。  对于强迫症怎能行。必须全屏,全屏。(macOS系统可以设置自动隐藏doc... 查看详情

在棉花糖中获取蓝牙本地mac地址

】在棉花糖中获取蓝牙本地mac地址【英文标题】:GetBluetoothlocalmacaddressinMarshmallow【发布时间】:2016-01-2710:55:16【问题描述】:PreMarshmallow我的应用程序将通过BluetoothAdapter.getDefaultAdapter().getAddress().获取它的设备MAC地址现在有了Mars... 查看详情

c#获取正在使用的mac地址

///<summary>///获得当前机器的活动中Mac地址,若无联网则返回空""///需在项目引用中添加System.Management///</summary>///<returns>mac地址,例如:00-00-00-00-00-00</returns>publicstaticstringGetNetworkAdpaterID(){try{s 查看详情

在 Mac 上使用 Apple 地图返回地址坐标

...02-2419:24:26【问题描述】:我想使用终端(或applescript)来获取地址的经纬度。既然OSX中有AppleMaps应用程序,这在OSXMavericks上是否可行?【问题讨论】:Maps.app将其最近的位置、书签等存储在默认设置中。您可以通过“默认读取 查看详情

以编程方式获取链接速度?(代码片段)

...址和mtu,但不知道如何获得链接速度。我可以从终端使用ethtool获取它,但我需要一种方法来以编程方式获取它。有谁知道如何使用udev或其他库获取链接速度属性?答案你需要使用SIOCETHTOOLioctl()调用。在LinuxJournal上有一个很好... 查看详情

什么是mac单播地址什么是组播地址两者之间的关系

一块物理网卡的地址一定是一个单播地址,也就是第8位一定为0,组播地址是一个逻辑地址,用来表示一组接收者,而不是一个接收者具体解释一下举例说明参考技术AMAC地址,也叫硬件地址,是由48比特长(6字节),16进制的数字组成.0-23位... 查看详情