Holen Sie sich den Namen der Netzwerkschnittstellen in C#
-
24-10-2019 - |
Frage
Ich schreibe ein Programm, das die WPCAP -Bibliothek verwendet. Ich habe es geschafft, die Liste der Schnittstellennamen herauszuholen:
Device npf_ {A9734063-CA83-4D91-A35B-CC727749256A ...
Jetzt ist meine Frage: Woher weiß ich, welche Schnittstelle das ist? Ich versuche, die IP der Schnittstelle mit diesem Namen zu erhalten.
Ich habe das versucht NetworkInterface.GetAllNetworkInterfaces()
Funktion, aber in diesen Klassen konnte ich nur den "lesbaren" Namen und nicht den Namen Gerät finden.
Vielen Dank!
Yvan
Bearbeiten: Ich muss die IP -Adresse des Geräts mit dem Namen " Device npf _..." abrufen. Wie erledige ich das?
Lösung 3
Eigentlich habe ich eine Lösung gefunden, um das Problem zu umgehen: Ich höre nur auf jede Schnittstelle: -S. Dies leistet auch ein wünschenswertes Ergebnis (nämlich die Protokollierung jeder besuchten Webseite).
Danke euch allen!
Andere Tipps
Meine erste Vermutung wäre, dass es mehr ein Geräteproblem als ein Netzwerkproblem ist. Siehe:
http://www.codeprroject.com/kb/system/devicestatus.aspx
und
http://msdn.microsoft.com/en-us/library/aa394353%28v=vs.85%29.aspx
Hoffe das hilft
Vor langer Zeit habe ich etwas Ähnliches gemacht. Sehen Sie Folgendes nach und ich bin sicher, Sie werden finden, wonach Sie suchen:
IpInInterfaceProperties Properties = adapter.getIPProperties ();