Gibt es eine zuverlässige Möglichkeit, die IPv4-Adresse der ersten lokalen Ethernet-Schnittstelle in C# zu erhalten?Lokale IP-Adresse der Ethernet-Schnittstelle in C# abrufen
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
if (nic.NetworkInterfaceType == NetworkInterfaceType.Ethernet)
{...
Dies findet die lokale IP-Adresse mit dem Ethernet-Adapter verbunden ist, sondern auch den Npcap Loopback-Adapter (installiert für die Verwendung mit Wireshark) finden.
Ähnlich scheint es keinen Weg, um den Unterschied zwischen der Loopback-Adresse und die Ethernet-Adresse zu sagen, mit dem folgenden Code: Alle anderen Vorschläge
var host = Dns.GetHostEntry(Dns.GetHostName());
foreach (var ip in host.AddressList)
{....
?
Dies erklärt, wie die Adresse des Host-Namen für die Maschine zu bekommen. http://stackoverflow.com/questions/9855230/how-do-i-get-the-network-interface-and-its-right-ipv4-address (was wichtiger sein könnte als der "erste" Adapter) – ebyrob
Das hilft nicht. Er gibt beide Adressen an (die Ethernet-Kartenadresse und die Npcap-Loopback-Adresse). –