public static GetLinuxNetworkInterfaces ( ) : System.Net.NetworkInformation.NetworkInterface[] | ||
return | System.Net.NetworkInformation.NetworkInterface[] |
private static int GetNumIPAddresses() { // PERF: Use EnumerateInterfaceAddresses directly. int count = 0; foreach (LinuxNetworkInterface lni in LinuxNetworkInterface.GetLinuxNetworkInterfaces()) { count += lni.Addresses.Count; } return(count); }
private UnicastIPAddressInformationCollection GetUnicastAddresses() { UnicastIPAddressInformationCollection collection = new UnicastIPAddressInformationCollection(); foreach (UnicastIPAddressInformation info in LinuxNetworkInterface.GetLinuxNetworkInterfaces().SelectMany(lni => lni.GetIPProperties().UnicastAddresses)) { // PERF: Use Interop.Sys.EnumerateInterfaceAddresses directly here. collection.InternalAdd(info); } return(collection); }