NetworkInterfaceとは? わかりやすく解説

NetworkInterface クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

ネットワーク インターフェイスの構成情報および統計情報を提供します。

名前空間: System.Net.NetworkInformation
アセンブリ: System (system.dll 内)
構文構文

Public MustInherit Class
 NetworkInterface
Dim instance As NetworkInterface
public abstract class NetworkInterface
public ref class NetworkInterface abstract
public abstract class NetworkInterface
public abstract class NetworkInterface
解説解説
使用例使用例

インターフェイスに関する情報を表示するコード例を次に示します。

public static void ShowNetworkInterfaces()
{
    IPGlobalProperties computerProperties = IPGlobalProperties.GetIPGlobalProperties();
    NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
    Console.WriteLine("Interface information for {0}.{1}
     ",
            computerProperties.HostName, computerProperties.DomainName);
    if (nics == null || nics.Length < 1)
    {
        Console.WriteLine("  No network interfaces found.");
        return;
    }
                     
    Console.WriteLine("  Number of interfaces .................... : {0}",
 nics.Length);
    foreach (NetworkInterface adapter in nics)
    {
        IPInterfaceProperties properties = adapter.GetIPProperties();
        Console.WriteLine();
        Console.WriteLine(adapter.Description);
        Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length,'='));
        Console.WriteLine("  Interface type .......................... : {0}",
 adapter.NetworkInterfaceType);
        Console.WriteLine("  Physical Address ........................ : {0}",
 
                   adapter.GetPhysicalAddress().ToString());
        Console.WriteLine("  Operational status ...................... : {0}",
 
            adapter.OperationalStatus);
        string versions ="";

        // Create a display string for the supported IP versions.
        if (adapter.Supports(NetworkInterfaceComponent.IPv4))
        {
             versions = "IPv4";
         }
        if (adapter.Supports(NetworkInterfaceComponent.IPv6))
        {
            if (versions.Length > 0)
            {
                versions += " ";
             }
            versions += "IPv6";
        }
        Console.WriteLine("  IP version .............................. : {0}",
 versions);
        ShowIPAddresses(properties);
        
        // The following information is not useful for loopback adapters.
        if (adapter.NetworkInterfaceType == NetworkInterfaceType.Loopback)
        {
            continue;
        }
        Console.WriteLine("  DNS suffix .............................. : {0}",
 
            properties.DnsSuffix);
        
        string label;
        if (adapter.Supports(NetworkInterfaceComponent.IPv4))
        {
            IPv4InterfaceProperties ipv4 = properties.GetIPv4Properties();
            Console.WriteLine("  MTU...................................... :
 {0}", ipv4.Mtu);
            if (ipv4.UsesWins)
            {
                
                IPAddressCollection winsServers = properties.WinsServersAddresses;
                if (winsServers.Count > 0)
                {
                    label = "  WINS Servers ............................ :";
                    ShowIPAddresses(label, winsServers);
                }
            }
        }
                 
        Console.WriteLine("  DNS enabled ............................. : {0}",
 
            properties.IsDnsEnabled);
        Console.WriteLine("  Dynamically configured DNS .............. : {0}",
 
            properties.IsDynamicDnsEnabled);
        Console.WriteLine("  Receive Only ............................ : {0}",
 
            adapter.IsReceiveOnly);
        Console.WriteLine("  Multicast ............................... : {0}",
 
            adapter.SupportsMulticast);
        ShowInterfaceStatistics(adapter);
        
        Console.WriteLine();
    }
.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
  System.Net.NetworkInformation.NetworkInterface
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
NetworkInterface メンバ
System.Net.NetworkInformation 名前空間

NetworkInterface コンストラクタ


NetworkInterface プロパティ


NetworkInterface メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetAllNetworkInterfaces ローカル コンピュータのネットワーク インターフェイスを記述するオブジェクトを返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetIPProperties このネットワーク インターフェイスの構成を記述するオブジェクトを返します。
パブリック メソッド GetIPv4Statistics IPv4 の統計情報を取得します。
パブリック メソッド GetIsNetworkAvailable ネットワーク接続が使用可能かどうかを示します。
パブリック メソッド GetPhysicalAddress このアダプタのメディア アクセス制御 (MAC: Media Access Control) アドレスを返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド Supports 指定したプロトコルをインターフェイスがサポートしているかどうかを示す Boolean 値を取得します。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

NetworkInterface クラス
System.Net.NetworkInformation 名前空間

NetworkInterface メンバ

ネットワーク インターフェイスの構成情報および統計情報を提供します。

NetworkInterface データ型で公開されるメンバを以下の表に示します。


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド NetworkInterface NetworkInterface クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetAllNetworkInterfaces ローカル コンピュータのネットワーク インターフェイスを記述するオブジェクトを返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetIPProperties このネットワーク インターフェイスの構成を記述するオブジェクトを返します。
パブリック メソッド GetIPv4Statistics IPv4 の統計情報を取得します。
パブリック メソッド GetIsNetworkAvailable ネットワーク接続が使用可能かどうかを示します。
パブリック メソッド GetPhysicalAddress このアダプタのメディア アクセス制御 (MAC: Media Access Control) アドレスを返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド Supports 指定したプロトコルをインターフェイスがサポートしているかどうかを示す Boolean 値を取得します。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

NetworkInterface クラス
System.Net.NetworkInformation 名前空間

ネットワークインタフェース

(NetworkInterface から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/12/11 15:38 UTC 版)

ネットワークインタフェース (Network interface)には以下のようなものが含まれる。



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「NetworkInterface」の関連用語

NetworkInterfaceのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



NetworkInterfaceのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのネットワークインタフェース (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2026 GRAS Group, Inc.RSS