IPv4InterfaceProperties クラス

定義

インターネット プロトコル バージョン 4 (IPv4) をサポートするネットワーク インターフェイスに関する情報を提供します。

public ref class IPv4InterfaceProperties abstract
public abstract class IPv4InterfaceProperties
type IPv4InterfaceProperties = class
Public MustInherit Class IPv4InterfaceProperties
継承
IPv4InterfaceProperties

次のコード例では、 GetIPv4Properties オブジェクトを取得し、そのデータを表示します。

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

注釈

このクラスは、IPv4 をサポートするネットワーク インターフェイスの構成とアドレス情報へのアクセスを提供します。 このクラスのインスタンスは作成しません。これらは、 GetIPv4Properties メソッドによって返されます。

IPV6 プロパティについては、 GetIPv6Propertiesを参照してください。

コンストラクター

名前 説明
IPv4InterfaceProperties()

IPv4InterfaceProperties クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Index

インターネット プロトコル バージョン 4 (IPv4) アドレスに関連付けられているネットワーク インターフェイスのインデックスを取得します。

IsAutomaticPrivateAddressingActive

このインターフェイスに自動プライベート IP アドレス (APIPA) アドレスがあるかどうかを示す Boolean 値を取得します。

IsAutomaticPrivateAddressingEnabled

このインターフェイスで自動プライベート IP アドレス指定 (APIPA) が有効になっているかどうかを示す Boolean 値を取得します。

IsDhcpEnabled

動的ホスト構成プロトコル (DHCP) サーバーを使用して IP アドレスを取得するようにインターフェイスが構成されているかどうかを示す Boolean 値を取得します。

IsForwardingEnabled

このインターフェイスがパケットを転送 (ルーティング) できるかどうかを示す Boolean 値を取得します。

Mtu

このネットワーク インターフェイスの最大伝送単位 (MTU) を取得します。

UsesWins

インターフェイスがインターネット ネーム サービス (WINS) を使用しているかどうかを示す Boolean 値Windows取得します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象