MACアドレス(物理アドレス)を表示する9通りの方法

MACアドレスを表示する方法を紹介します。MACアドレスは物理アドレスとも呼ばれ、ネットワークインターフェースカード(NIC) ごとに世界でユニークに割り当てられている番号です。確認するにはipconfig、getmac、 netsh、powershell など色々な方法があります。

(注意)このページではMACアドレスを**-**-**-**-**-**と表示していていますが、実際にはアドレスが表示されます。

スポンサーリンク

ipconfig

一番有名でオーソドックスな方法です。ipconfig /all コマンドを使用します。インターフェースが複数ある場合は複数のMACアドレスが表示されます。


c:\>ipconfig /all | findstr 物理アドレス
   物理アドレス. . . . . . . . . . . . .: **-**-**-**-**-**
   物理アドレス. . . . . . . . . . . . .: **-**-**-**-**-**

getmac

getmac コマンドでも表示が可能です。


c:\getmac

物理アドレス        トランスポート名
=================== ==========================================================
**-**-**-**-**-**   \Device\Tcpip_{********-****-*****-****-************}
**-**-**-**-**-**   メディアが切断されています

スポンサーリンク

netsh

ネットワーク管理コマンドである netsh で取得する方法です。

有線LANの場合、dot3svc サービスが起動されている必要があります。


C:\>net start dot3svc
Wired AutoConfig サービスを開始します.
Wired AutoConfig サービスは正常に開始されました。


C:\>netsh lan show interfaces

このシステムには 1 個のインターフェイスがあります:

    名前             : Ethernet0
    説明             : Intel(R) 82574L Gigabit Network Connection
    GUID             : ********-****-****-****-************
    物理的アドレス   : **-**-**-**-**-**
    状態             : 認証を試行しています


C:\>net stop dot3svc
Wired AutoConfig サービスを停止中です.
Wired AutoConfig サービスは正常に停止されました。


無線LANの場合は以下のコマンドを実行します。


C:\>netsh wlan show interfaces

システムに 1 インターフェイスがあります:

    名前                   : Wi-Fi
    説明                   : Intel(R) Dual Band Wireless-AC 7265
    GUID                   : ********-****-****-****-************
    物理アドレス           : **:**:**:**:**:**
    状態                   : 切断されました
    無線の状態             : ハードウェア オン
                             ソフトウェア オン

    ホストされたネットワークの状態: 利用不可

powershell

powershell でも以下のように取得することが可能です。色々な方法があります。ここでは2通り紹介します。


C:\>powershell -Command "gwmi -Computer . -Class Win32_NetworkAdapterConfiguration | Select IPAddress, MACAddress, Caption"

IPAddress                                   MACAddress        Caption
---------                                   ----------        -------
                                                              [00000000] Microsoft Kernel Debug Network Adapter
{***.***.***.***, ****::****:****:****:***} **:**:**:**:**:** [00000001] Intel(R) 82574L Gigabit Network Connection
                                                              [00000002] Bluetooth Device (RFCOMM Protocol TDI)
                                            **:**:**:**:**:** [00000003] Bluetooth Device (Personal Area Network)
                                                              [00000004] Microsoft ISATAP Adapter
                                                              [00000005] Microsoft Teredo Tunneling Adapter




C:\>powershell -Command "Get-WmiObject Win32_NetworkAdapterConfiguration | Format-List IPAddress,MACAddress"


IPAddress  :
MACAddress :

IPAddress  : {***.***.***.***, ****::****:****:****:***}
MACAddress : **:**:**:**:**:**

IPAddress  :
MACAddress :

IPAddress  :
MACAddress : **:**:**:**:**:**

IPAddress  :
MACAddress :

IPAddress  :
MACAddress :

設定アプリ

Windows 10 の場合、設定アプリで確認することも可能です。設定アプリは [Windowsキー] + [I] で起動が可能です。

[設定アプリ] → [ネットワークとインターネット] → [状態] → [接続プロパティの変更]

設定アプリでMACアドレスを確認する

コントロールパネル

コントロールパネルからの確認も可能です。

「イーサネットの状態」→「プロパティ」で確認します。

コントロールパネルでMACアドレスを確認する

MACアドレスを変更する

MACアドレスは物理インターフェースごとにユニークに設定された物理アドレスです。変更する必要はありませんが、カードによってはレジストリで変更することが可能です。

キー:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}

このキー以下に0000~の数字が並んでいます。これはインターフェイスの一覧です。"DriverDesc" キーにインターフェース名が設定されているため変更したいキーを探します。見つかったら「NetworkAddress」を新規に作成してMACアドレスを設定します(すでにキーがあればその値を変更します)。他の機器とMACアドレスはバッティングしてはいけません。通信できなくなります。

ネットワーク上の他の機器のMACアドレスを確認する

ネットワーク上のリモートPCのMACを調べる方法を紹介します。相手がWindowsの場合のみ有効ですが、相手の設定により取れない場合ありもあります。インターネット上はルータなどでフィルタされているから取れないと思ってよいでしょう。調べたい相手のIPアドレスを指定して以下コマンドを実行します。


C:\nbtstat -a ***.***.***.*** Bluetooth ネットワーク接続: ノード IP アドレス: [0.0.0.0] スコープ ID: [] ホストが見つかりませんでした。 Ethernet0: ノード IP アドレス: [***.***.***.***] スコープ ID: [] NetBIOS リモート コンピューター ネーム テーブル 名前 種類 状態 --------------------------------------------- PCNAME <00> 一意 登録済 PCNAME <20> 一意 登録済 WORKGROUP <00> グループ 登録済 MAC アドレス = **-**-**-**-**-**

arpから確認する

arp により現在PCにキャッシュされている IP アドレスと MACアドレスのセットが表示されます。


C:\>arp -a インターフェイス: ***.***.***.*** --- 0x6 インターネット アドレス 物理アドレス 種類 ***.***.***.* **-**-**-**-**-** 動的 ***.***.***.* **-**-**-**-**-** 動的

スポンサーリンク

[コラムに戻る]