NetworkInterface Klas

Definitie

Biedt configuratie- en statistische informatie voor een netwerkinterface.

public ref class NetworkInterface abstract sealed
public ref class NetworkInterface abstract
public static class NetworkInterface
public abstract class NetworkInterface
type NetworkInterface = class
Public Class NetworkInterface
Public MustInherit Class NetworkInterface
Overname
NetworkInterface

Voorbeelden

In het volgende codevoorbeeld wordt informatie over interfaces weergegeven.

public static void ShowNetworkInterfaces()
{
    IPGlobalProperties computerProperties = IPGlobalProperties.GetIPGlobalProperties();
    NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
    Console.WriteLine("Interface information for {0}.{1}     ",
            computerProperties.HostName, computerProperties.DomainName);
    if (nics == null || nics.Length < 1)
    {
        Console.WriteLine("  No network interfaces found.");
        return;
    }

    Console.WriteLine("  Number of interfaces .................... : {0}", nics.Length);
    foreach (NetworkInterface adapter in nics)
    {
        IPInterfaceProperties properties = adapter.GetIPProperties();
        Console.WriteLine();
        Console.WriteLine(adapter.Description);
        Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length,'='));
        Console.WriteLine("  Interface type .......................... : {0}", adapter.NetworkInterfaceType);
        Console.WriteLine("  Physical Address ........................ : {0}",
                   adapter.GetPhysicalAddress().ToString());
        Console.WriteLine("  Operational status ...................... : {0}",
            adapter.OperationalStatus);
        string versions ="";

        // Create a display string for the supported IP versions.
        if (adapter.Supports(NetworkInterfaceComponent.IPv4))
        {
             versions = "IPv4";
         }
        if (adapter.Supports(NetworkInterfaceComponent.IPv6))
        {
            if (versions.Length > 0)
            {
                versions += " ";
             }
            versions += "IPv6";
        }
        Console.WriteLine("  IP version .............................. : {0}", versions);
        ShowIPAddresses(properties);

        // The following information is not useful for loopback adapters.
        if (adapter.NetworkInterfaceType == NetworkInterfaceType.Loopback)
        {
            continue;
        }
        Console.WriteLine("  DNS suffix .............................. : {0}",
            properties.DnsSuffix);

        string label;
        if (adapter.Supports(NetworkInterfaceComponent.IPv4))
        {
            IPv4InterfaceProperties ipv4 = properties.GetIPv4Properties();
            Console.WriteLine("  MTU...................................... : {0}", ipv4.Mtu);
            if (ipv4.UsesWins)
            {

                IPAddressCollection winsServers = properties.WinsServersAddresses;
                if (winsServers.Count > 0)
                {
                    label = "  WINS Servers ............................ :";
                    ShowIPAddresses(label, winsServers);
                }
            }
        }

        Console.WriteLine("  DNS enabled ............................. : {0}",
            properties.IsDnsEnabled);
        Console.WriteLine("  Dynamically configured DNS .............. : {0}",
            properties.IsDynamicDnsEnabled);
        Console.WriteLine("  Receive Only ............................ : {0}",
            adapter.IsReceiveOnly);
        Console.WriteLine("  Multicast ............................... : {0}",
            adapter.SupportsMulticast);
        ShowInterfaceStatistics(adapter);

        Console.WriteLine();
    }
}

Opmerkingen

Deze klasse bevat gegevens voor netwerkinterfaces, ook wel adapters genoemd, op de lokale computer. U maakt geen exemplaren van deze klasse; de GetAllNetworkInterfaces methode retourneert een matrix die één exemplaar van deze klasse bevat voor elke netwerkinterface op de lokale computer.

Constructors

Name Description
NetworkInterface()

Initialiseert een nieuw exemplaar van de NetworkInterface klasse.

Eigenschappen

Name Description
Description

Hiermee haalt u de beschrijving van de interface op.

Id

Hiermee haalt u de id van de netwerkadapter op.

IPv6LoopbackInterfaceIndex

Hiermee haalt u de index van de IPv6-loopback-interface op.

IsReceiveOnly

Hiermee wordt een Boolean waarde opgehaald die aangeeft of de netwerkinterface is ingesteld om alleen gegevenspakketten te ontvangen.

LoopbackInterfaceIndex

Hiermee haalt u de index van de IPv4-loopback-interface op.

Name

Hiermee haalt u de naam van de netwerkadapter op.

NetworkInterfaceType

Hiermee haalt u het interfacetype op.

OperationalStatus

Hiermee haalt u de huidige operationele status van de netwerkverbinding op.

Speed

Hiermee haalt u de snelheid van de netwerkinterface op.

SupportsMulticast

Hiermee wordt een Boolean waarde opgehaald die aangeeft of de netwerkinterface is ingeschakeld voor het ontvangen van multicastpakketten.

Methoden

Name Description
GetAllNetworkInterfaces()

Retourneert objecten die de netwerkinterfaces op de lokale computer beschrijven.

GetIPProperties()

Retourneert een object dat de configuratie van deze netwerkinterface beschrijft.

GetIPStatistics()

Hiermee haalt u de IP-statistieken voor dit NetworkInterface exemplaar op.

GetIPv4Statistics()

Hiermee haalt u de IPv4-statistieken voor dit NetworkInterface exemplaar op.

GetIsNetworkAvailable()

Geeft aan of er een netwerkverbinding beschikbaar is.

GetPhysicalAddress()

Retourneert de Media Access Control (MAC) of het fysieke adres voor deze adapter.

Supports(NetworkInterfaceComponent)

Hiermee wordt een Boolean waarde opgehaald die aangeeft of de interface het opgegeven protocol ondersteunt.

Van toepassing op