Lire en anglais

Partager via


IPv4InterfaceProperties Classe

Définition

Fournit des informations sur les interfaces réseau qui prennent en charge le protocole IPv4 (Internet Protocol version 4).

public abstract class IPv4InterfaceProperties
Héritage
IPv4InterfaceProperties

Exemples

L’exemple de code suivant obtient un GetIPv4Properties objet et affiche ses données.

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) == false)
        {
            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();

        if (p == null)
        {
            Console.WriteLine("No IPv4 information is available for this interface.");
            Console.WriteLine();
            continue;
        }
        // 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();
    }
}

Remarques

Cette classe permet d’accéder aux informations de configuration et d’adresse pour les interfaces réseau qui prennent en charge IPv4. Vous ne créez pas d’instances de cette classe ; ils sont retournés par la GetIPv4Properties méthode .

Pour les propriétés IPV6, consultez GetIPv6Properties.

Constructeurs

IPv4InterfaceProperties()

Initialise une nouvelle instance de la classe IPv4InterfaceProperties.

Propriétés

Index

Obtient l'index de l'interface réseau associée à l'adresse IPv4 (Internet Protocol version 4).

IsAutomaticPrivateAddressingActive

Obtient une valeur Boolean qui indique si cette interface a une adresse APIPA (Automatic Private IP Addressing).

IsAutomaticPrivateAddressingEnabled

Obtient une valeur Boolean qui indique si l'adressage IP privé automatique (APIPA) est activé sur cette interface.

IsDhcpEnabled

Obtient une valeur Boolean qui indique si l'interface est configurée pour utiliser un serveur DHCP pour obtenir une adresse IP.

IsForwardingEnabled

Obtient une valeur Boolean qui indique si cette interface peut transférer (acheminer) des paquets.

Mtu

Obtient l’unité de transmission maximale (MTU) de cette interface réseau.

UsesWins

Obtient une valeur Boolean qui indique si une interface utilise le service WINS (Windows Internet Name Service).

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1