Was sind die Netzwerk-ioctl-man-pages?
Ich würde gerne mit dem ioctl SIOCGIFADDR zum ermitteln der Adresse einer Schnittstelle in Linux. Ich fand einige web-Referenzen, die erklären, wie dies zu tun, aber wie es scheint, sollte es eine Referenz für diese bereits auf meinem system. Gibt es eine man-Seite (oder etwas anderes), der beschreibt, SIOCGIFADDR und Freunde? man netdevice
ist nah, aber es hat nicht die ioctl-in Frage stellen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den nächsten habe ich in der Lage zu finden, ist auf meinem Ubuntu-system (durch grepping durch die man-pages und header-Dateien) ist
man ioctl_list
, die Listen der Aufruf wie:Struktur in Frage (
ifreq
) ist deklariert in/usr/include/net/if.h
zusammen mit einer kurzen Kommentare, die erklären, die Bedeutung der einzelnen Felder.Andere als die oben genannten, ich habe das Gefühl, dass das Internet ist Ihre beste Wette.
Den
ioctl
s zu sein scheinen veraltet. Der bessere Weg (aber viel komplizierter), ist die Verwendungnetlink
. Siehe zum Beispiel dieser Artikel auf, wie, um eine Liste aller Schnittstellen, die über netlink (für eineioctl
- version, siehe Teil 2 der Artikel-mini-Serie). Es gibt auch Bibliotheken, die eine Schnittstellenetlink
leichter, siehe zum Beispiel libnl und libmnl. Siehe auch diese Frage ALSO.Edit: Hier ist ein Beispiel auf, wie man die IP-Adressen aller Schnittstellen via netlink.
ioctl_list(2)
netintro(4) hat eine minimale Zusammenfassung. Schade, es ist nicht verfügbar auf linux