Existe-t-il un moyen fiable d'obtenir l'adresse IPv4 de la première interface Ethernet locale en C#?Obtenir l'adresse IP locale de l'interface ethernet en C#
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
if (nic.NetworkInterfaceType == NetworkInterfaceType.Ethernet)
{...
Ceci trouve l'adresse IP locale associée à l'adaptateur Ethernet mais aussi trouver l'adaptateur Npcap Bouclage (installé pour une utilisation avec Wireshark).
De même, il semble y avoir aucun moyen de faire la différence entre l'adresse et l'adresse rebouclage Ethernet en utilisant le code suivant:
var host = Dns.GetHostEntry(Dns.GetHostName());
foreach (var ip in host.AddressList)
{....
Toutes les autres suggestions?
Cela explique comment obtenir l'adresse du nom d'hôte de la machine. http://stackoverflow.com/questions/9855230/how-do-i-get-the-network-interface-and-its-right-ipv4-address (qui pourrait être plus important que le premier adaptateur) – ebyrob
Cela n'aide pas. Il donne les deux adresses (l'adresse de la carte Ethernet et l'adresse de bouclage Npcap). –