OVH Cloud OVH Cloud

Adresse mac

6 réponses
Avatar
DarkPearl
Bonjour =E0 tous, est-ce que quelqu'un serais comment r=E9cuperer
l'adresse mac d'une interface r=E9seau avec python. Et si possible,
fonctionnant sur linux.

Merci

6 réponses

Avatar
JB
Bonjour à tous, est-ce que quelqu'un serais comment récuperer
l'adresse mac d'une interface réseau avec python. Et si possible,
fonctionnant sur linux.


en parsant la commande 'ifconfig ethX' ?

uniquement sous linux

Avatar
jean-michel bain-cornu
Bonjour,
Bonjour à tous, est-ce que quelqu'un serais comment récuperer
l'adresse mac d'une interface réseau avec python. Et si possible,
fonctionnant sur linux.


Dans /proc, il y a toutes les infos sur le matériel sous forme de
répertoires et de fichiers textes. Je n'ai pas de linux sous la main
aujourd'hui pour vérifier, mais je suis sûr à 99% que ton adresse mac
est là-dedans.
A+
jm

Avatar
Vincent Bernat
OoO Pendant le temps de midi du mercredi 16 août 2006, vers 12:37,
jean-michel bain-cornu disait:

Bonjour à tous, est-ce que quelqu'un serais comment récuperer
l'adresse mac d'une interface réseau avec python. Et si possible,
fonctionnant sur linux.


Dans /proc, il y a toutes les infos sur le matériel sous forme de
répertoires et de fichiers textes. Je n'ai pas de linux sous la main
aujourd'hui pour vérifier, mais je suis sûr à 99% que ton adresse mac
est là-dedans.


Sinon, /sys/class/net/eth0/address.
--
Use the "telephone test" for readability.
- The Elements of Programming Style (Kernighan & Plauger)


Avatar
Méta-MCI
Bonjour !


Il n'y a pas de WBEM, dans linux ?

Sinon, personne ne l'a demandé, mais, sous windows, en plus du WMI (WBEM),
on obtient aussi l'info avec :
ipconfig /all


Attention, il y a souvent plusieurs adresses MAC (une par connexion réseau).


@+

Michel Claveau
Avatar
jean-michel bain-cornu
Bonjour,
Bonjour à tous, est-ce que quelqu'un serais comment récuperer
l'adresse mac d'une interface réseau avec python. Et si possible,
fonctionnant sur linux.


Dans /proc, il y a toutes les infos sur le matériel sous forme de
répertoires et de fichiers textes. Je n'ai pas de linux sous la main
aujourd'hui pour vérifier, mais je suis sûr à 99% que ton adresse mac
est là-dedans.


Et bin voilà, c'était le troll du jour, puisque l'info n'est pas dans /proc.
Pour ma pénitence, voilà un script qui fonctionne sous ubuntu avec la
suggestion de JB.
A+
jm

#!/usr/bin/python
import os
fname= '/tmp/adrmac.tmp%s'%os.getpid()
os.system('ifconfig>%s'%fname)
for l in file(fname,'r').readlines():
if 'HWaddr ' in l:
print l.strip().split('HWaddr ')[-1]
os.remove(fname)


Avatar
Jerome
jean-michel bain-cornu wrote:
Bonjour,
Bonjour à tous, est-ce que quelqu'un serais comment récuperer
l'adresse mac d'une interface réseau avec python. Et si possible,
fonctionnant sur linux.


Dans /proc, il y a toutes les infos sur le matériel sous forme de
répertoires et de fichiers textes. Je n'ai pas de linux sous la main
aujourd'hui pour vérifier, mais je suis sûr à 99% que ton adresse mac
est là-dedans.


Et bin voilà, c'était le troll du jour, puisque l'info n'est pas dans
/proc.
Pour ma pénitence, voilà un script qui fonctionne sous ubuntu avec la
suggestion de JB.
A+
jm

#!/usr/bin/python
import os
fname= '/tmp/adrmac.tmp%s'%os.getpid()
os.system('ifconfig>%s'%fname)
for l in file(fname,'r').readlines():
if 'HWaddr ' in l:
print l.strip().split('HWaddr ')[-1]
os.remove(fname)


J'ajouterais que la commande ifconfig est situé en général dans /sbin
(voir /usr/sbin suivant la distrib) qui n'est pas dans le $PATH d'un
utilisateur avec des droits normaux.

De façon similaire, il existe la commande arp -a adresse_ip qui conserve
le cache des adresses macs pour les ips accessibles.

Jerome