[C] Adresse Reseau Local [Linux]

Signaler
Messages postés
178
Date d'inscription
vendredi 25 octobre 2002
Statut
Membre
Dernière intervention
14 août 2008
-
Messages postés
452
Date d'inscription
jeudi 4 décembre 2003
Statut
Membre
Dernière intervention
19 décembre 2008
-
Bonjours a tous!



J'ai regardé un peu tout les postes du site à ce sujet ... mais je me
trouve toujours avec mon adresse de rebouclage et pas mon adresse
réseau.

Et aprés c'est du C++, alors que moi je bosse en C ( sous linux ).



Donc je voulais savoir, est ce que quelqu'un aurai un code en C qui obtient l'adresse réseau de la machine ?



Merci a vous tous !

ZedMaTriX

3 réponses

Messages postés
452
Date d'inscription
jeudi 4 décembre 2003
Statut
Membre
Dernière intervention
19 décembre 2008
13
Regarde dans les sources de Shell.

Il y a une source pour modifier ses parametres réseaux (IP, passerelle, DNS...)

Dans le code, tu auras les clefs de la base de registre dans lesquelles sont enregistrées ces données.

Vive le C
Tchao
[mailto:julienbj@hotmail.com Savon]
Messages postés
991
Date d'inscription
samedi 25 octobre 2003
Statut
Membre
Dernière intervention
29 août 2013
7
heu je crois que dans le titre ya marqué "[linux]" !!!

sinon je sais pas comment faire, mais jette un coup d'oeil sur getnetent() ("man 3 getnetent" ou "http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/getnetent.3.html"), ca ma lair assez interessant
Messages postés
452
Date d'inscription
jeudi 4 décembre 2003
Statut
Membre
Dernière intervention
19 décembre 2008
13
Désolé, pas vu le [LINUX] dans le titre.

Pour avoir ton IP local sous linux, il faut aller lire le fichier /etc/network/interfaces
Par contre, il me semble qu'il faut avoir les droits root. Mais c'est sans garantie, je n'ai pas Linux sous la main pour tester.

Vive le C
Tchao
[mailto:julienbj@hotmail.com Savon]