Reading burned-in NIC MAC address from the user space.

Warner Losh imp at bsdimp.com
Thu Mar 6 18:16:37 UTC 2014


On Mar 6, 2014, at 11:07 AM, clutton <clutton at zoho.com> wrote:

> On Thu, 2014-03-06 at 08:35 -0700, Warner Losh wrote:
>> On Mar 6, 2014, at 7:13 AM, clutton <clutton at zoho.com> wrote:
>> 
>>> Hi lists.
>>> 
>>> I'm porting a GNU macchanger to the FreeBSD. Everything has almost done,
>>> except restoring the mac to the original one.
>>> 
>>> The Linux users can exploit ioctl with SIOCETHTOOL pointing to a proper
>>> ifreq(ETHTOOL_GPERMADDR), I have no idea how to do this using FreeBSD,
>>> is it even possible?
>> 
>> I’d check the source for ifconfig.
>> 
>> 	ifconfig ep0 link 1:2:3:4:5:6
>> 
>> does the trick…
>> 
>> Warner
> 
> No, it doesn't. It does the different trick :)
> You misunderstood the question. I don't asked how to set the mac
> address. The question is how to read burned in mac address from user
> space. ifconfig is not capable doing such a thing.

ifconfig foo0 | grep link

is the usual answer here :)

> As I can see the drivers read MAC from EEPROM using different ways. Is
> there any interface to this low level work?
> 
> WHY:
> The GNU macchanger has very nice option "--permanent Reset to original,
> permanent hardware MAC". This is only one thing I haven't ported yet.

so you want to be able to ask the driver for the original mac address?

Warner



More information about the freebsd-drivers mailing list