Obtenir l'adresse MAC en utilisant un script shell

Actuellement à la solution indiquée pour obtenir l'adresse MAC de toujours utiliser eth0.
Mais si au lieu de eth0 mes interfaces commencer avec eth1. Aussi sur OS X, l'interface noms sont différents.

Aussi l'interface eth0 peut être présente mais n'est pas utilisé. c'est à dire non actif, il n'a pas une IP.

Donc, il y a un moyen que je pouvais obtenir l'adresse MAC de l'interface qui est Actif.(c'est à dire qu'il a une inet adresse, je n'en voulez pas avoir inet6).

Pour E. g

eth0      Link encap:Ethernet  HWaddr <some addr>
          inet6 addr: <some addr> Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:123
          RX packets:123 errors:123 dropped:123 overruns:123 frame:123
          TX packets:123 errors:123 dropped:123 overruns:123 carrier:123
          collisions:123 txqueuelen:123 
          RX bytes:123 (123 MB)  TX bytes:123 (123 KB)
          Interrupt:123 Memory:00000000-00000000

eth1      Link encap:Ethernet  HWaddr <some addr>
          inet addr:<some addr>  Bcast:<some addr>  Mask:<some addr>
          inet6 addr: <some addr> Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:123 Metric:123
          RX packets:123 errors:123 dropped:123 overruns:123 frame:123
          TX packets:123 errors:123 dropped:123 overruns:123 carrier:123
          collisions:123 txqueuelen:123 
          RX bytes:123 (123 MB)  TX bytes:123 (123 KB)
          Interrupt:123 Memory:00000000-00000000

NOTE : j'ai modifié les valeurs de la sortie.

Donc, dans ce cas, je veux le HWaddr pour eth1 et pas de eth0.
Comment puis-je le trouver ? Aussi il devrait fonctionner sur tous les Linux saveurs.

source d'informationauteur Pratham | 2014-05-23