Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3031 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C] fonction pour récupérer l'adresse MAC de eth0

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] fonction pour récupérer l'adresse MAC de eth0

n°396470
nikosaka
Posté le 16-05-2003 à 10:12:21  profilanswer
 

bonjour tout le monde.
je suis sous Linux et j'aimerais écrire en C une fonction pour récupérer l'adresse MAC de ma carte réseau eth0. ça doit être possible avec ioctl mais pour l'instant j'y comprend rien :sweat:  
I need HELP please

mood
Publicité
Posté le 16-05-2003 à 10:12:21  profilanswer
 

n°396503
SoWhatIn22
Posté le 16-05-2003 à 10:41:58  profilanswer
 

nikosaka a écrit :

bonjour tout le monde.
je suis sous Linux et j'aimerais écrire en C une fonction pour récupérer l'adresse MAC de ma carte réseau eth0. ça doit être possible avec ioctl mais pour l'instant j'y comprend rien :sweat:  
I need HELP please  


 
personellement, voici comment je fais:
 

Code :
  1. char buffer[6];
  2. int s;
  3. struct ifreq ifr;
  4. memset( buffer, 0, 6 );
  5. s = socket(AF_INET, SOCK_DGRAM, 0);
  6. if(s==-1)
  7.   return -1;
  8. snprintf(ifr.ifr_name, IFNAMSIZ-1, "%s", "/dev/eth0" );
  9. if (ioctl(s, SIOCGIFFLAGS, &ifr)==0) {
  10.   if (ioctl(s, SIOCGIFHWADDR, &ifr) == 0)
  11.     memcpy( buffer, ifr.ifr_hwaddr.sa_data, 6);
  12. close(s);


 
je ne sais plus s'il faut mettre "eth0" ou "/dev/eth0". Je crois que c'est /dev/eth0. La liste des devices reseau est dans /proc/net/dev.
Je te laisse chercher plus d'info sur ioctl et SIOCGIFHWADDR pour en savoir plus.

n°396533
nikosaka
Posté le 16-05-2003 à 10:56:25  profilanswer
 

merci  ;)

n°397363
nikosaka
Posté le 16-05-2003 à 17:47:12  profilanswer
 

ben en fait après avoir testé :
if (ioctl(s, SIOCGIFFLAGS, &ifr)==0) n' est pas vrai.
si quelqu'un a une idée je suis preneur  :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C] fonction pour récupérer l'adresse MAC de eth0

 

Sujets relatifs
fonction XML relou[Php, mysql] [résolu] Récupérer la valeur de max_allowed_packet ?
nb de caracteres max d'une adresse emailcomment récupérer en php les valeurs possibles d'un enum mysql
langue d une fenetre en fonction d un parametreRecuperer le stderr d'un process fils
Comment recuperer la chaine de char de response.sendError[Windev] Fonction de pause ou temporisation ??
[PHP] help fonction fopen,...etc...Récupérer le nom des fichiers d'un répertoire
Plus de sujets relatifs à : [C] fonction pour récupérer l'adresse MAC de eth0


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR