Hola para saber la de la VPN puedes intentar lo siguiente.
using System.Linq;
using System.Net.NetworkInformation;
var vpn = NetworkInterface.GetAllNetworkInterfaces()
.First(x => x.Name == "VPNConnection");
var ip = vpn.GetIPProperties().UnicastAddresses.First(x => x.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork).Address.ToString();
Para la ip local puedes intentar esto otro:
public static string GetLocalIPAddress()
{
var host = Dns.GetHostEntry(Dns.GetHostName());
foreach (var ip in host.AddressList)
{
if (ip.AddressFamily == AddressFamily.InterNetwork)
{
return ip.ToString();
}
}
throw new Exception("No network adapters with an IPv4 address in the system!");
}
Saludos
Oscar Navarro
____
Por favor recuerde "Marcar como respuesta"
las respuestas que hayan resuelto su problema, es una forma común de reconocer
a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes
encontrar la solución más tarde.
Microsoft ofrece este servicio de forma gratuita, con
la finalidad de ayudar a los usuarios y la ampliación de la base de datos de
conocimientos relacionados con los productos y tecnologías de
Microsoft.
Este contenido es proporcionado "tal cual"
y no implica ninguna responsabilidad de parte de Microsoft.