IPv4InterfaceProperties Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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) |