Bonjour à tous,

Je travaille actuellement sur un projet qui a besoin d'utiliser les fonctionnalités réseaux de base ( socket ), mais je souhaite gérer un fichier de configuration afin que l'utilisateur final puisse choisir sur quelle interface mon daemon va écouter ( eth0, eth1, etc ... )

Ma première idée a été d'essayer de recuperer l'adresse IP associée à ethX et la passer lors de ma creation de socket.
Seul petit problème, je ne vois absolument pas comment récuper cette adresse IP en C.

La seule solution que je voyais était de passer par un popen de ifconfig ou ip addr show, bref, pas très élégant.

Ma question est donc la suivante :

Comment peut-on faire, sous Linux, pour récuper l'adresse IP associée à une interface ?


Je vous remercie d'avance.