IPv4InterfaceProperties Klasse

Definition

Enthält Informationen zu Netzwerkschnittstellen, die Internetprotokollversion 4 (IPv4) unterstützen.

public ref class IPv4InterfaceProperties abstract
public abstract class IPv4InterfaceProperties
type IPv4InterfaceProperties = class
Public MustInherit Class IPv4InterfaceProperties
Vererbung
IPv4InterfaceProperties

Beispiele

Das folgende Codebeispiel ruft ein GetIPv4Properties Objekt ab und zeigt dessen Daten an.

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

Hinweise

Diese Klasse bietet Zugriff auf Konfigurations- und Adressinformationen für Netzwerkschnittstellen, die IPv4 unterstützen. Sie erstellen keine Instanzen dieser Klasse. sie werden von der GetIPv4Properties Methode zurückgegeben.

Informationen zu IPV6-Eigenschaften finden Sie unter GetIPv6Properties.

Konstruktoren

Name Beschreibung
IPv4InterfaceProperties()

Initialisiert eine neue Instanz der IPv4InterfaceProperties-Klasse.

Eigenschaften

Name Beschreibung
Index

Ruft den Index der Netzwerkschnittstelle ab, die der Internetprotokoll-Version 4 (IPv4)-Adresse zugeordnet ist.

IsAutomaticPrivateAddressingActive

Ruft einen Boolean Wert ab, der angibt, ob diese Schnittstelle eine automatische private IP-Adressierungsadresse (APIPA) hat.

IsAutomaticPrivateAddressingEnabled

Ruft einen Boolean Wert ab, der angibt, ob diese Schnittstelle die automatische private IP-Adressierung (APIPA) aktiviert hat.

IsDhcpEnabled

Ruft einen Boolean Wert ab, der angibt, ob die Schnittstelle für die Verwendung eines DHCP-Servers (Dynamic Host Configuration Protocol) zum Abrufen einer IP-Adresse konfiguriert ist.

IsForwardingEnabled

Ruft einen Boolean Wert ab, der angibt, ob diese Schnittstelle Pakete weiterleiten kann (Route).

Mtu

Ruft die maximale Übertragungseinheit (MTU) für diese Netzwerkschnittstelle ab.

UsesWins

Ruft einen Boolean-Wert ab, der angibt, ob eine Schnittstelle Windows Internet Name Service (WINS) verwendet.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: