Мне нужно знать, как получить все сетевые интерфейсы с помощью IPv4. Или просто беспроводной и Ethernet.
Чтобы получить информацию о всех сетевых интерфейсах, я использую следующее:
foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces()) {
if(ni.NetworkInterfaceType == NetworkInterfaceType.Wireless80211 ||
ni.NetworkInterfaceType == NetworkInterfaceType.Ethernet) {
Console.WriteLine(ni.Name);
}
}
И чтобы получить все размещенные IPv4-адреса компьютера:
IPAddress [] IPS = Dns.GetHostAddresses(Dns.GetHostName());
foreach (IPAddress ip in IPS) {
if (ip.AddressFamily == AddressFamily.InterNetwork) {
Console.WriteLine("IP address: " + ip);
}
}
Но как получить сетевой интерфейс и его правый адрес ipv4?