Windowsコマンドプロンプトでネットワークアダプタの情報を取得する方法

ネットワークのトラブルシューティングや管理において、ネットワークアダプタの情報を迅速に取得することは重要です。Windowsのコマンドプロンプトを利用すれば、簡単に詳細なネットワーク情報を得ることができます。本記事では、具体的なコマンドとその使い方をステップバイステップで解説します。

目次

コマンドプロンプトの開き方

Windowsでコマンドプロンプトを開く方法は非常に簡単です。以下の手順に従ってください。

スタートメニューから開く

  1. タスクバーのスタートボタンをクリックします。
  2. 検索バーに「cmd」と入力し、Enterキーを押します。
  3. 「コマンドプロンプト」アプリが表示されたら、クリックして開きます。

ショートカットキーを使用する

  1. キーボードで「Windowsキー + R」を同時に押します。
  2. 「ファイル名を指定して実行」ダイアログボックスが表示されます。
  3. 「cmd」と入力し、Enterキーを押します。

まず通常のコマンドプロンプトで表示用コマンドを実行します。管理者起動や設定変更は情報取得の前提ではありません。管理PCでアクセスが制限される場合は、担当者に確認してください。

基本的なネットワークコマンド

ネットワークアダプタの情報を取得するために、コマンドプロンプトで使用する基本的なコマンドをいくつか紹介します。これらのコマンドを使いこなすことで、ネットワークの状態を詳細に確認することができます。

ipconfigコマンド

ipconfigコマンドは、ネットワークアダプタのIPアドレス、サブネットマスク、デフォルトゲートウェイなどの基本的な情報を表示します。特定アダプターの設定だけを取得する場合は、後述のnetshやPowerShellで対象を指定します。

getmacコマンド

getmacコマンドは、ネットワークアダプタの物理アドレス(MACアドレス)を表示します。複数のネットワークアダプタを持つシステムでも、各アダプタのMACアドレスを一覧で確認できます。

netshコマンド

netshコマンドは、ネットワークの設定を管理および表示するための強力なツールです。このコマンドを使用すると、詳細なネットワーク設定や状態を取得できます。例えば、netsh interface show interfaceと入力すると、ネットワークインターフェイスの詳細情報を表示します。

これらの基本コマンドを活用することで、ネットワークアダプタの状態を迅速かつ正確に把握することができます。次に、各コマンドの具体的な使用方法について詳しく説明します。

ipconfigコマンドの使用方法

ipconfigコマンドは、Windowsでネットワークアダプタの詳細な情報を取得するための基本的なツールです。以下の手順で使用方法を解説します。

基本的な使い方

コマンドプロンプトを開き、次のコマンドを入力してEnterキーを押します。

ipconfig

これにより、ネットワークアダプターのIPアドレス、サブネットマスク、デフォルトゲートウェイの情報が表示されます。

詳細情報の表示

より詳細な情報を得るためには、次のコマンドを使用します。

ipconfig /all

このコマンドでは、MACアドレス、DHCPサーバー、DNSサーバー、リース取得日時と有効期限など、各ネットワークアダプタに関する詳細情報が表示されます。

特定アダプターの情報を正しく絞る

ipconfig | findstr "Wireless"はWirelessを含む行だけを抽出するため、続くIPアドレス・DNS等の一まとまりを取得できません。OSの表示言語やアダプター名にも依存します。まず次で実際の名前を調べ、対象を明示します。

netsh interface show interface
netsh interface ipv4 show config name="Wi-Fi"

Wi-Fiは例なので、表示された名前に置き換えてください。PowerShellを使う場合は、次のコマンドでInterfaceIndexを確認し、その番号でIP設定を取得できます。12は例です。

Get-NetAdapter | Select-Object Name, InterfaceIndex, Status, MacAddress, LinkSpeed
Get-NetIPConfiguration -InterfaceIndex 12 -Detailed

上の2行はPowerShell用です。cmd.exeに直接Get-NetAdapterと入力しても実行できません。全体を確認したい場合はGet-NetIPConfiguration -Allも使えます。表示された設定があることと、実際にインターネットや目的のサービスへ接続できることは別です。

getmacコマンドでMACアドレスを確認

getmacコマンドを使用すると、ネットワークアダプタのMACアドレスを簡単に確認できます。以下の手順で使用方法を解説します。

基本的な使い方

コマンドプロンプトを開き、次のコマンドを入力してEnterキーを押します。

getmac

これにより、取得できるネットワークアダプターのMACアドレスとそれに対応するトランスポート名が表示されます。

詳細情報の表示

詳細な情報を表示するためには、次のオプションを使用します。

getmac /v

このコマンドは、各ネットワークアダプタの詳細な状態とMACアドレスを表示します。

特定のフォーマットで表示

MACアドレスを特定のフォーマットで表示したい場合は、次のオプションを使用します。

getmac /fo list

これにより、MACアドレスとトランスポート名がリスト形式で表示されます。

許可されたリモートWindows PCを照会する場合

getmac /s PC01 /v /fo list

PC01は管理権限と接続条件を確認したWindows PC名に置き換えます。現在のログオン資格情報を使う例です。任意のルーターやインターネット上の機器のMACを調べる汎用コマンドではありません。アクセス拒否や接続失敗は管理者に確認し、ファイアウォールを一括停止して回避しないでください。

パスワードを/pの引数やバッチファイルへ直接書く例は避けます。履歴・プロセス情報・配布したファイル等から露出するおそれがあるためです。別資格情報が必要なら組織の認証・管理手順に従ってください。

netshコマンドで詳細設定情報を取得

netshコマンドは、ネットワーク設定を詳細に管理・表示するための強力なツールです。以下の手順で使用方法を解説します。

インターフェイスの詳細情報を表示

コマンドプロンプトを開き、次のコマンドを入力してEnterキーを押します。

netsh interface show interface

これにより、システム内のすべてのネットワークインターフェイスの状態、種類、名前が表示されます。

IP設定情報の確認

特定のネットワークインターフェイスのIP設定情報を確認する場合は、次のコマンドを使用します。

netsh interface ipv4 show config name="<インターフェイス名>"

例えば、次のように入力します。

netsh interface ipv4 show config name="Wi-Fi"

このコマンドは、指定されたインターフェイスのIPアドレス、サブネットマスク、デフォルトゲートウェイなどの情報を表示します。

DNSサーバーの設定情報を取得

特定のインターフェイスのDNSサーバー設定を確認する場合は、次のコマンドを使用します。

netsh interface ipv4 show dnsservers name="<インターフェイス名>"

例えば、次のように入力します。

netsh interface ipv4 show dnsservers name="Ethernet"

このコマンドは、指定されたインターフェイスのDNSサーバーアドレスを表示します。

インターフェイスの状態・MTU等を表示

ネットワークインターフェイスの統計情報を確認する場合は、次のコマンドを使用します。

netsh interface ipv4 show interfaces

このコマンドはインターフェイスのインデックス、メトリック、MTU、状態、名前等を確認するものです。送受信パケット数やエラー数を一覧するコマンドとして混同しないでください。

これらのnetshコマンドを使用することで、ネットワークの詳細な設定情報を取得し、トラブルシューティングや管理に役立てることができます。次に、取得したネットワーク情報を活用してネットワークトラブルを解決する方法について説明します。

送受信・エラー統計を確認する場合

Get-NetAdapterStatistics -Name "Wi-Fi" | Format-List

これはPowerShell用です。名前は実際のアダプターに合わせます。表示されるカウンターはその時点の統計で、アプリの通信成功を保証しません。一定時間を空けて比較する場合も、再起動やアダプターの状態変更で値がリセットされる可能性を考慮します。

取得結果の読み方

物理NICのほかにVPN、仮想マシン、トンネル等のインターフェイスが見えることがあります。名前だけで不要と判断せず、利用中の経路と対応付けます。メディア切断は、そのアダプターが現在リンクしていないことを示す場合があり、別の接続が使えていればPC全体の通信断とは限りません。

IPv4・IPv6、DHCPの有効状態、ゲートウェイ、DNS、リース情報を同じアダプターで確認します。169.254.x.xのIPv4はDHCP取得状況を調べる手がかりになりますが、その値だけで全原因は確定しません。リンク速度も実際のインターネット速度と同じ値ではありません。

MACアドレスはアダプターやランダム化設定等によって変わることがあります。表示値をメーカー固定の識別子と決めつけず、組織の登録方針を確認してください。IPやMACが分かったことだけで接続先が信頼できるとは判断できません。

調査と接続設定の変更を分ける

情報取得だけなら、ipconfig /release、アダプターの無効化、netsh reset、DNSの変更は不要です。特に遠隔接続中は、その接続自体を切断して復旧できなくなるおそれがあります。DHCPの再取得が必要と判断した場合も、対象アダプターと復旧経路を決めて別作業として扱います。

社内DNSを公共DNSに置き換えると社内名の解決や組織の制御に影響します。MAC許可リストの変更も、管理者が機器と方針を確認してから行います。設定値を記録したうえで症状・エラー・発生時刻を管理担当者へ伝えることが先です。

情報をローカルファイルに保存する

以下はcmd.exeのバッチ例です。スクリプトと同じフォルダーへ出力するため、書き込み可能な保管場所に保存してください。同名ファイルがあれば上書きせず停止します。既存ファイルの存在確認は並行実行時の競合まで防ぐものではないので、同時に複数実行しないでください。

@echo off
setlocal
set "log=%~dp0network_info.txt"
if exist "%log%" (
  echo Output already exists. Choose another location or name.
  exit /b 1
)
(
  echo ==== ipconfig /all ====
  ipconfig /all
  echo ==== getmac ====
  getmac /v /fo list
  echo ==== interfaces ====
  netsh interface show interface
) > "%log%" 2>&1
echo Review the output and any errors: "%log%"
endlocal

保存したファイルを開き、必要な項目と各コマンドのエラーを確認します。ファイルが作られたことだけで全情報の取得成功とは判断できません。ホスト名、内部IP、MAC、DNSサフィックス等を含むため、公開掲示板や外部サービスへ丸ごと送らないでください。サポートへ渡す場合も必要な範囲に限定します。

PowerShellで表形式を保存する場合

Get-NetAdapter |
    Select-Object Name, InterfaceIndex, Status, MacAddress, LinkSpeed |
    Export-Csv -LiteralPath 'C:\Work\adapters.csv' -NoTypeInformation -Encoding UTF8 -NoClobber

C:\Workは既存の書き込み可能なフォルダーへ置き換えます。これはアダプター概要のCSVであり、ipconfig /allの全項目ではありません。自動メール送信はせず、保存後に内容と共有範囲を確認します。定期実行する場合は実行ユーザー・ログの保存期間・容量・失敗時の扱いを先に決めてください。

公式資料

Microsoft:ipconfig/getmac/netsh interface/Get-NetIPConfiguration/Get-NetAdapter/Get-NetAdapterStatistics。この更新ではWindows実機でのコマンド実行テストは行っていません。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次