Forum Programmation.c Obtenir la liste de toutes les interfaces réseau du système

Posté par  .
Étiquettes : aucune
0
19
avr.
2007
Salut,

Je cherche à obtenir la liste de toutes les interfaces réseau d'un équipement en c.

J'ai trouvé le flag SIOCGIFCONF qui me renvois (avec ioctl) la liste des interfaces qui sont configurées ou pour lesquelles une IP leur a été attribuée. Par exemple, si je créer un bridge en y incluant toutes mes interfaces, la commande me renvois la liste avec un seul élément, le bridge.

Est-il possible de récupérer une liste de toutes les interfaces même non configurées ?
  • # ifconfig

    Posté par  . Évalué à 2.

    Bonjour,

    Je pense que le programme ifconfig le fait et comme c'est GNU GPL :-)

    Tu devrais y trouver ton bonheur !

    Bon courage !

    Cdlt,
    • [^] # Re: ifconfig et ip

      Posté par  . Évalué à 1.

      Justement, je suis en train de regarder le code de ifconfig et de ip mais j'ai du mal à identifier la méthode utilisé par ces outils.
      Apparemment, ils ne passent pas par ioctl pour obtenir les infos.

      Quelqu'un peut m'aider ou connais la technique ?

      Merci.
      • [^] # Re: ifconfig et ip

        Posté par  (site web personnel) . Évalué à 2.

        Moi, je n'ai pas regardé le code de ifconfig, mais je pense que sur GNU/Linux, il pèche ses infos ici :
        cat /proc/net/dev

        Adhérer à l'April, ça vous tente ?

        • [^] # Re: ifconfig et ip

          Posté par  . Évalué à 1.

          On retrouve la liste des interfaces mais on obtient pas les infos du style adresse mac, IP (si elle est configurée), MTU ...
          Je peux utilisé ce fichier pour obtenir la liste des interfaces et avec des commande ioctl je dois pourvoir récupérer les autre infos. Je vais essayer comme ça.

          Merci.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.