ここでは、Windows環境でネットワークインターフェース情報を取得する方法を説明したいと思います。 Win32APIを利用するとWindowsのNative APIを使えますが、ここではネットワーク情報を取得するためのIPHLPAPI(IP Helper API)を利用します。 (IP Helper APIに関しては「VC++ IP Helper APIプログラミング解説」をご覧下さい。) サンプル 以下、サンプルです。 解説はソースコード中に記述しています。 #!/usr/bin/ruby require 'Win32API' #require 'dl/win32' # iphlpapi GetInterfaceInfoオブジェクトを生成 GetInterfaceInfo = Win32API.new('iphlpapi', 'GetInterfaceInfo', %w(p p), '