You could use node-ifconfig as a temporary hack/workaround, but the proper
solution is already being tackled in libuv, so I suppose it will make its
way into node eventually.
See these for related discussion:
https://github.com/joyent/libuv/pull/502
https://github.com/joyent/node/issues/4339
On Tuesday, May 28, 2013 3:41:27 PM UTC-7, Alex Kocharin wrote:
>
>
> Is it possible to make a patch for require('os').networkInterfaces() to
> show mac addresses? It would be a bit more useful...
>
>
> On Wednesday, May 29, 2013 2:32:21 AM UTC+4, Ken wrote:
>>
>> Relatively untested so not published to npm yet, but you can clone it
>> from here
>>
>> https://github.com/femto113/node-ifconfig
>>
>> All this module does is use child_process.exec to run ifconfig (with no
>> arguments), and then parses its seizure inducing output format
>> into nested javascript objects. From there it's relatively simple to do
>> whatever you want with it, e.g. dig out MAC addresses.
>> There exist far more ambitious
>> projects<https://github.com/postwait/node-ife>that are supersets of this
>> functionality, and also some that simply regex
>> out the MAC addresses <https://github.com/bevry/getmac>
>> from ifconfig without bothering to parse the output, but none of them
>> quite fit my needs. Comments/issues/pull requests welcome.
>>
>> --Ken
>>
>> By way of explanation here's some sample ifconfig output, and below is
>> the corresponding parsed objects:
>>
>> lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
>> options=3<RXCSUM,TXCSUM>
>> inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
>> inet 127.0.0.1 netmask 0xff000000
>> inet6 ::1 prefixlen 128
>> en0: flags=8823<UP,BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 1500
>> ether 99:ff:99:42:4d:12
>> media: autoselect (<unknown type>)
>> status: inactive
>> en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
>> options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
>> ether 41:7c:9f:14:56:8c
>> inet6 fe90::417c:8fff:fe12:567c%en1 prefixlen 64 scopeid 0x7
>> inet 10.0.0.140 netmask 0xffffff00 broadcast 10.0.0.255
>> media: autoselect (1000baseT <full-duplex>)
>> status: active
>>
>> parsed:
>>
>> {
>> "lo0": {
>> "flags": "8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384",
>> "options": "3<RXCSUM,TXCSUM>",
>> "inet6": "fe80::1 prefixlen 128",
>> "inet": "127.0.0.1 netmask 0xff000000"
>> },
>> "en0": {
>> "flags": "8823<UP,BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 1500",
>> "ether": "99:ff:99:42:4d:12",
>> "media": "autoselect (<unknown type>)",
>> "status": "inactive"
>> },
>> "en1": {
>> "flags": "8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu
>> 1500",
>> "options": "2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>",
>> "ether": "41:7c:9f:14:56:8c",
>> "inet6": "fe90::417c:8fff:fe12:567c%en1 prefixlen 64 scopeid 0x7",
>> "inet": "10.0.0.140 netmask 0xffffff00 broadcast 10.0.0.255",
>> "media": "autoselect (1000baseT <full-duplex>)",
>> "status": "active"
>> }
>> }
>>
>>
--
--
Job Board: http://jobs.nodejs.org/
Posting guidelines:
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en
---
You received this message because you are subscribed to the Google Groups
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.