Мне нужно знать, как получить все сетевые интерфейсы с их адресом 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-адрес?