IPv4InterfaceProperties Klass

Definition

Innehåller information om nätverksgränssnitt som stöder Internet Protocol version 4 (IPv4).

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

Exempel

I följande kodexempel hämtas ett GetIPv4Properties objekt och dess data visas.

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

Kommentarer

Den här klassen ger åtkomst till konfigurations- och adressinformation för nätverksgränssnitt som stöder IPv4. Du skapar inte instanser av den här klassen. de returneras med GetIPv4Properties metoden .

Information om IPV6-egenskaper finns i GetIPv6Properties.

Konstruktorer

Name Description
IPv4InterfaceProperties()

Initierar en ny instans av IPv4InterfaceProperties klassen.

Egenskaper

Name Description
Index

Hämtar indexet för nätverksgränssnittet som är associerat med IPv4-adressen (Internet Protocol version 4).

IsAutomaticPrivateAddressingActive

Hämtar ett Boolean värde som anger om det här gränssnittet har en APIPA-adress (automatisk privat IP-adressering).

IsAutomaticPrivateAddressingEnabled

Hämtar ett Boolean värde som anger om det här gränssnittet har automatisk privat IP-adressering (APIPA) aktiverat.

IsDhcpEnabled

Hämtar ett Boolean värde som anger om gränssnittet är konfigurerat för att använda en DHCP-server (Dynamic Host Configuration Protocol) för att hämta en IP-adress.

IsForwardingEnabled

Hämtar ett Boolean värde som anger om det här gränssnittet kan vidarebefordra (väg) paket.

Mtu

Hämtar den maximala överföringsenheten (MTU) för det här nätverksgränssnittet.

UsesWins

Hämtar ett Boolean värde som anger om ett gränssnitt använder Windows Internet Name Service (WINS).

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för