Netzwerkkarten ermitteln

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
rudra
Beiträge: 53
Registriert: 26.02.2003 23:02:45
Wohnort: Siegen

Netzwerkkarten ermitteln

Beitrag von rudra » 29.09.2003 14:02:51

Hallo Forum,

da ich mich gerne in gtk+ einarbiten moechte, dachte ich: Mach das doch mit einem kleinen Programm.
In dem Programm moechte ich Netzwerkkarten des Rechners IP-Adressen zuweisen koennen. Alles soweit so gut.
Jetzt das Problem:
Wie ermittel ich in C/C++ alle(!) Netzwerkkarten des Rechners. Habe leider im Netz nichts darueber gefunden.
Ich habe mir auch schonmal die Sourcen fuer ifconfig gezogen, aber das war mir ein wenig zu kompliziert.
Danke fuer die Hilfe

Benutzeravatar
asac
Beiträge: 23
Registriert: 01.10.2003 21:03:21
Wohnort: Germany, Hamburg
Kontaktdaten:

Beitrag von asac » 03.10.2003 16:09:49

So etwas holt man sich ueber das proc filesystem:

das proc File welches meiner meinung nach die devices auflistet, heisst:

Code: Alles auswählen

/proc/net/dev
Zugreifen von C Aus einfach mit: (aus netstat - interface.c)

Code: Alles auswählen

   FILE *fh;
   fh = fopen(_PATH_PROCNET_DEV, "r");
Durch schlaues parsen solltest Du an Deine Devices kommen.

asac

rudra
Beiträge: 53
Registriert: 26.02.2003 23:02:45
Wohnort: Siegen

Beitrag von rudra » 05.10.2003 02:06:38

Danke das werde ich mal probieren!
:D

Antworten