C Netzwerk Karte (Info) auslesen?

roker002

Commander
Registriert
Dez. 2007
Beiträge
2.061
Netzwerk Karte (Info) auslesen? (LINUX)

Also in /proc/net/ Findet man alles zu dem Netzwerk. Kennt vielleicht jemand wo ich die Netzwerkkarte Info auslesen kann?

Danke :p
 
Zuletzt bearbeitet:
Was hat das mit C bzw. generell mit Programmieren zu tun?
 
du findest es unter gerätemanager,sollte unter netzwerkadapter stehen .

start>systemsteuerung>system>gerätemanager
 
naja ich will in ein programm einlesen... es sollte infos über PC sammeln.

Hmm unter /PROC/NET/ ist es aber nicht...

Naja ich guck ma weiter...

wurde mich auch interessieren wie die IP Adresse meinen Routers ist. Steht das auch nicht irgendwo im PROC Verzeichnis eventuell?

Danke


ps: Cool... dann weiss ich ja zumindest wie ich übers Windows die Infos haben kann :D
 
Schau dir doch einfach mal den Code von ifconfig an. Entweder in den Inetutils von GNU unter http://www.gnu.org/software/inetutils/ oder in der busybox unter http://www.busybox.net/ (kleiner und vielleicht daher besser zu verstehen). Wenn du ein Sysutil machst wäre auch lspci interessant. Alternativ kannst du diese Programme auch einfach ausführen per exec und das Ergebnis parsen.
 
kleiner tipp: gib mal "strace ifconfig" ein.

die daten stammen nicht aus /proc, sondern aus:
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
ioctl(4, SIOCGIFCONF, {80, {{"lo", {AF_INET, inet_addr("127.0.0.1")}}, {"eth0", {AF_INET, inet_addr("85.14.217.62")}}}}) = 0
ioctl(4, SIOCGIFFLAGS, {ifr_name="eth0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MULTICAST}) = 0
ioctl(4, SIOCGIFHWADDR, {ifr_name="eth0", ifr_hwaddr=00:1d:60:24:0f:5b}) = 0
ioctl(4, SIOCGIFMETRIC, {ifr_name="eth0", ifr_metric=0}) = 0
ioctl(4, SIOCGIFMTU, {ifr_name="eth0", ifr_mtu=1500}) = 0
ioctl(4, SIOCGIFMAP, 0x7fff06e49350) = 0
ioctl(4, SIOCGIFMAP, 0x7fff06e49350) = 0
ioctl(4, SIOCGIFTXQLEN, 0x7fff06e49350) = 0
ioctl(4, SIOCGIFADDR, {ifr_name="eth0", ifr_addr={AF_INET, inet_addr("85.14.217.62")}}) = 0
ioctl(4, SIOCGIFDSTADDR, {ifr_name="eth0", ifr_dstaddr={AF_INET, inet_addr("85.14.217.62")}}) = 0
ioctl(4, SIOCGIFBRDADDR, {ifr_name="eth0", ifr_broadaddr={AF_INET, inet_addr("85.14.223.255")}}) = 0
ioctl(4, SIOCGIFNETMASK, {ifr_name="eth0", ifr_netmask={AF_INET, inet_addr("255.255.248.0")}}) = 0
 
Zuletzt bearbeitet:
Zurück
Oben