# Macaddr-0.0.1

**URL:** <https://www.ruby-forum.com/t/macaddr-0-0-1/114156>\
**Category:** Ruby\
**Created:** [September 8, 2007, 7:39pm UTC](https://www.ruby-forum.com/t/macaddr-0-0-1/114156 "2007-09-08T19:39:36Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ara.t.howard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a8b319/32.png) [@ara.t.howard](https://www.ruby-forum.com/u/ara.t.howard)\
**Post date:** [September 8, 2007, 7:39pm UTC](https://www.ruby-forum.com/t/macaddr-0-0-1/114156/1 "2007-09-08T19:39:36Z")

</div>

NAME

macaddr

DESCRIPTION

cross platform mac address determination for ruby

URI

[http://codeforpeople.com/lib/ruby](http://codeforpeople.com/lib/ruby)  
[http://rubyforg.org/projects/codeforpeople](http://rubyforg.org/projects/codeforpeople)

INSTALL

gem install macaddr

SYNOPSIS

require ‘macaddr’

Mac.addr #=\> first mac addr on your system  
Mac.addr.list #=\> all mac addrs on your system

enjoy.

a @ [http://drawohara.com/](http://drawohara.com/)

---

<div class="post-metadata">

**Author:** ![ara.t.howard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a8b319/32.png) [@ara.t.howard](https://www.ruby-forum.com/u/ara.t.howard)\
**Post date:** [September 8, 2007, 8:49pm UTC](https://www.ruby-forum.com/t/macaddr-0-0-1/114156/2 "2007-09-08T20:49:45Z")

</div>

quoth the ara.t.howard:

> NAME
> 
> macaddr
> 
> DESCRIPTION
> 
> cross platform mac address determination for ruby

This is too perfect, I was just going to start looking for some code to  
find  
MAC addresses for a project I plan to start. Thanks!

-d

---

<div class="post-metadata">

**Author:** ![ara.t.howard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a8b319/32.png) [@ara.t.howard](https://www.ruby-forum.com/u/ara.t.howard)\
**Post date:** [September 8, 2007, 9:19pm UTC](https://www.ruby-forum.com/t/macaddr-0-0-1/114156/3 "2007-09-08T21:19:47Z")

</div>

On Sep 8, 2007, at 12:48 PM, darren kirby wrote:

> quoth the ara.t.howard:

funny 😉

> MAC addresses for a project I plan to start. Thanks!

great. it’s pretty simply code, but known to work on osx, linux, and  
windoze. patches for other oses appreciated.

kind regards.

a @ [http://drawohara.com/](http://drawohara.com/)

---

<div class="post-metadata">

**Author:** ![ara.t.howard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a8b319/32.png) [@ara.t.howard](https://www.ruby-forum.com/u/ara.t.howard)\
**Post date:** [September 9, 2007, 1:30am UTC](https://www.ruby-forum.com/t/macaddr-0-0-1/114156/4 "2007-09-09T01:30:11Z")

</div>

Thanks Ara…

Quick question, what does first mean?

Do you look at interface metrics or weights, or just the first  
alphabetic interface? Thx

On Sep 8, 2007, at 1:38 PM, “ara.t.howard” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![ara.t.howard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a8b319/32.png) [@ara.t.howard](https://www.ruby-forum.com/u/ara.t.howard)\
**Post date:** [September 9, 2007, 2:13am UTC](https://www.ruby-forum.com/t/macaddr-0-0-1/114156/5 "2007-09-09T02:13:14Z")

</div>

On Sep 8, 2007, at 5:29 PM, X1 wrote:

> Quick question, what does first mean?
> 
> Do you look at interface metrics or weights, or just the first  
> alphabetic interface? Thx

programs like ‘ifconfig’ dump out mac addrs in some order - i have no  
idea what that order is nor have made any effort to do so, esp on  
other platforms.

basically the ‘macaddr’ gem just knows how to shell out and parse the  
output of the appropriate networking status command on various  
platforms and scrapes the output for macaddr looking tokens.

so

Mac.addr #=\> the first address seen in the output  
Mac.addr.list #=\> all mac addrs seen in the output (Array)  
Mac.addr.list.first #=\> the first one, same as Mac.addr

so far my uses of determining mac addr have simply been to get a  
unique id for things like encryption so i haven’t cared _which_ mac  
addr i found, only that i found _an_ address.

answer your question?

kind regards.

a @ [http://drawohara.com/](http://drawohara.com/)

---

<div class="post-metadata">

**Author:** ![ara.t.howard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a8b319/32.png) [@ara.t.howard](https://www.ruby-forum.com/u/ara.t.howard)\
**Post date:** [September 10, 2007, 4:25am UTC](https://www.ruby-forum.com/t/macaddr-0-0-1/114156/6 "2007-09-10T04:25:44Z")

</div>

From: ara.t.howard [[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]

# Mac.addr #=\> the first address seen in the output

# Mac.addr.list #=\> all mac addrs seen in the output (Array)

# Mac.addr.list.first #=\> the first one, same as Mac.addr

do you have plans to get macaddr on remote pc?

kind regards -botp

---

<div class="post-metadata">

**Author:** ![ara.t.howard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a8b319/32.png) [@ara.t.howard](https://www.ruby-forum.com/u/ara.t.howard)\
**Post date:** [September 9, 2007, 4:06am UTC](https://www.ruby-forum.com/t/macaddr-0-0-1/114156/7 "2007-09-09T04:06:20Z")

</div>

Actually, it does work. It looks like windows lists the interface  
assigned  
with the default route of 0.0.0.0 first. Cool.

Not sure about nix as I only have one interface right now.

Good deal. Thanks again
