IPv4InterfaceProperties Classe

Definizione

Fornisce informazioni sulle interfacce di rete che supportano Internet Protocol versione 4 (IPv4).

public ref class IPv4InterfaceProperties abstract
public abstract class IPv4InterfaceProperties
type IPv4InterfaceProperties = class
Public MustInherit Class IPv4InterfaceProperties
Ereditarietà
IPv4InterfaceProperties

Esempio

L'esempio di codice seguente ottiene un GetIPv4Properties oggetto e ne visualizza i dati.

public static void DisplayIPv4NetworkInterfaces()
{
    NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
    IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
    Console.WriteLine("IPv4 interface information for {0}.{1}",
       properties.HostName, properties.DomainName);
    Console.WriteLine();

    foreach (NetworkInterface adapter in nics)
    {
        // Only display informatin for interfaces that support IPv4.
        if (!adapter.Supports(NetworkInterfaceComponent.IPv4))
        {
            continue;
        }
        Console.WriteLine(adapter.Description);
        // Underline the description.
        Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length,'='));
        IPInterfaceProperties adapterProperties = adapter.GetIPProperties();
        // Try to get the IPv4 interface properties.
        IPv4InterfaceProperties p = adapterProperties.GetIPv4Properties();

        // Display the IPv4 specific data.
        Console.WriteLine("  Index ............................. : {0}", p.Index);
        Console.WriteLine("  MTU ............................... : {0}", p.Mtu);
        Console.WriteLine("  APIPA active....................... : {0}",
            p.IsAutomaticPrivateAddressingActive);
        Console.WriteLine("  APIPA enabled...................... : {0}",
            p.IsAutomaticPrivateAddressingEnabled);
        Console.WriteLine("  Forwarding enabled................. : {0}",
            p.IsForwardingEnabled);
        Console.WriteLine("  Uses WINS ......................... : {0}",
            p.UsesWins);
        Console.WriteLine();
    }
}
Public Shared Sub DisplayIPv4NetworkInterfaces() 
    Dim nics As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
    Dim properties As IPGlobalProperties = IPGlobalProperties.GetIPGlobalProperties()
    Console.WriteLine("IPv4 interface information for {0}.{1}", properties.HostName, properties.DomainName)
    
    Dim adapter As NetworkInterface
    For Each adapter In  nics
        ' Only display informatin for interfaces that support IPv4.
        If adapter.Supports(NetworkInterfaceComponent.IPv4) = False Then
            GoTo ContinueForEach1
        End If
        Console.WriteLine()
        Console.WriteLine(adapter.Description)
        ' Underline the description.
        Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length, "="c))
        Dim adapterProperties As IPInterfaceProperties = adapter.GetIPProperties()
        ' Try to get the IPv4 interface properties.
        Dim p As IPv4InterfaceProperties = adapterProperties.GetIPv4Properties()

        ' Display the IPv4 specific data.
        Console.WriteLine("  Index ............................. : {0}", p.Index)
        Console.WriteLine("  MTU ............................... : {0}", p.Mtu)
        Console.WriteLine("  APIPA active....................... : {0}", p.IsAutomaticPrivateAddressingActive)
        Console.WriteLine("  APIPA enabled...................... : {0}", p.IsAutomaticPrivateAddressingEnabled)
        Console.WriteLine("  Forwarding enabled................. : {0}", p.IsForwardingEnabled)
        Console.WriteLine("  Uses WINS ......................... : {0}", p.UsesWins)
    ContinueForEach1:
    Next adapter

End Sub

Commenti

Questa classe fornisce l'accesso alle informazioni di configurazione e indirizzo per le interfacce di rete che supportano IPv4. Non si creano istanze di questa classe; vengono restituiti dal GetIPv4Properties metodo .

Per le proprietà IPV6, vedere GetIPv6Properties.

Costruttori

Nome Descrizione
IPv4InterfaceProperties()

Inizializza una nuova istanza della classe IPv4InterfaceProperties.

Proprietà

Nome Descrizione
Index

Ottiene l'indice dell'interfaccia di rete associata all'indirizzo IPv4 (Internet Protocol versione 4).

IsAutomaticPrivateAddressingActive

Ottiene un Boolean valore che indica se questa interfaccia ha un indirizzo APIPA (Private IP Address) automatico.

IsAutomaticPrivateAddressingEnabled

Ottiene un Boolean valore che indica se questa interfaccia dispone di indirizzi IP privati automatici (APIPA) abilitati.

IsDhcpEnabled

Ottiene un Boolean valore che indica se l'interfaccia è configurata per l'uso di un server DHCP (Dynamic Host Configuration Protocol) per ottenere un indirizzo IP.

IsForwardingEnabled

Ottiene un Boolean valore che indica se questa interfaccia può inoltrare pacchetti (route).

Mtu

Ottiene l'unità di trasmissione massima (MTU) per questa interfaccia di rete.

UsesWins

Ottiene un valore Boolean che indica se un'interfaccia utilizza Windows Servizio nome Internet (WINS).

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a