IPアドレスからMACアドレスを調べる方法【ARPコマンドの使い方を解説】
ポイント
- MACアドレスを知りたいデバイスに対して、ローカルネットワークのIPアドレスを使ってpingを実行し、その後ARPコマンドを入力します。
- 表示された結果の中から目的のIPアドレスを探します。MACアドレスはIPアドレスの隣に表示されます。
この記事では、コマンドラインユーティリティ「ARP」を使ってIPアドレスからMACアドレスを調べる方法を解説します。あわせて、ルーターの接続情報からIPアドレスを確認する方法についてもご紹介します。
ARPコマンドでMACアドレスを調べる方法
WindowsやLinuxなどのオペレーティングシステムでは、コマンドラインユーティリティのARP(Address Resolution Protocol:アドレス解決プロトコル)を使用すると、ARPキャッシュに保存されているローカルのMACアドレス情報を表示できます。ただし、このコマンドが有効なのはローカルエリアネットワーク(LAN)内の限られたコンピューターの間だけで、インターネット越しには機能しません。
ARPはもともとシステム管理者向けのツールであり、インターネット上のコンピューターや人物を追跡する用途には通常適していません。
TCP/IPネットワークでは、接続されたクライアントデバイスのIPアドレスとMACアドレスの両方が使用されます。IPアドレスは時間の経過とともに変わることがありますが、ネットワークアダプターのMACアドレスは常に同じままです。
ARPを使用すると、各ローカルネットワークインターフェースは、最近通信した各デバイスのIPアドレスとMACアドレスの両方を記録します。ほとんどのコンピューターでは、ARPが収集したこのアドレスリストを確認できます。
以下に、IPアドレスを使ってMACアドレスを調べる具体的な手順を示します。
手順1:対象デバイスにpingを送信する
まず、MACアドレスを調べたいデバイスに対してpingを実行します。
ping 192.168.86.45
手順2:ローカルアドレスを使用する
pingにはローカルアドレスを使用してください。たとえば、ネットワークが10.0.1.xの場合は、その番号を使ってpingを実行します。pingコマンドはネットワーク上の相手デバイスとの接続を確立し、以下のような結果が表示されます。
Pinging 192.168.86.45 with 32 bytes of data:
Reply from 192.168.86.45: bytes=32 time=290ms TTL=128
Reply from 192.168.86.45: bytes=32 time=3ms TTL=128
Reply from 192.168.86.45: bytes=32 time=176ms TTL=128
Reply from 192.168.86.45: bytes=32 time=3ms TTL=128
手順3:ARPコマンドを実行する
次に、以下のARPコマンドを実行して、pingを送信したデバイスのMACアドレスを含むリストを取得します。
arp -a
手順4:結果を確認する
結果は以下の例のようになりますが、実際にはさらに多くのエントリが表示されるはずです。
Interface: 192.168.86.38 --- 0x3
Internet Address Physical Address Type
192.168.86.1 70-3a-cb-14-11-7a dynamic
192.168.86.45 98-90-96-B9-9D-61 dynamic
192.168.86.255 ff-ff-ff-ff-ff-ff static
224.0.0.22 01-00-5e-00-00-16 static
224.0.0.251 01-00-5e-00-00-fb static
手順5:目的のIPアドレスを見つける
リストの中から目的のデバイスのIPアドレスを探します。MACアドレスはそのすぐ隣に表示されています。この例では、IPアドレスが192.168.86.45で、そのMACアドレスは98-90-96-B9-9D-61です。
ルーターの接続情報を確認する
ルーターに接続されているデバイスのMACアドレスを調べるには(ルーターの管理画面にアクセスできる場合)、管理パネルにログインして接続済みデバイスの一覧を確認します。アクティブなデバイスや最近接続されたデバイスごとに、ローカルIPアドレスとMACアドレスの両方が表示されているはずです。
なお、現在使用中のコンピューター自身のMACアドレスを確認・変更する別の方法として、Windowsでipconfig /allコマンドを使う方法もあります。
MACアドレスを調べる理由
1台のデバイスが複数のネットワークインターフェースとMACアドレスを持つことがあります。たとえば、Ethernet、Wi-Fi、Bluetoothに対応したノートパソコンには、物理的なネットワークデバイスごとに2つ、場合によっては3つのMACアドレスが関連付けられています。
ネットワークデバイスのMACアドレスを調べる主な理由には、以下のようなものがあります。
- MACアドレスフィルタリングの設定:ルーターでMACアドレスフィルタリングを設定し、事前に登録したリストに一致するデバイスのみローカルネットワークへのアクセスを許可するため。
- 製造元やシリアル番号の特定:アドレスの前半部分から製造元を、後半部分からシリアル番号を特定し、修理やサポートに役立てるため。ただし、後半部分が必ずしもシリアル番号とは限らないため、保証申請には使えない場合がある点に注意が必要です。
- 別デバイスになりすます(スプーフィング):MACアドレスのスプーフィングは、家庭用ネットワークゲートウェイデバイスをプロバイダーに登録する際など、正当な目的で使われることもあります。一方で、MACアドレスフィルタリングを回避してネットワークに不正侵入するなど、悪意のある目的に使われる可能性もあります。
MACアドレス検索の限界
通常、自分の物理的にアクセスできる範囲外にあるデバイスのMACアドレスを調べることはできません。また、IPアドレスだけからコンピューターのMACアドレスを特定することは、多くの場合不可能です。これは、この2つのアドレスがまったく異なる由来を持っているためです。
コンピューターのMACアドレスはハードウェアの構成によって決まるのに対し、IPアドレスは接続先のネットワーク構成によって決まります。
-
Macで「iPhoneを探す」機能を使ってデバイスを探す方法【完全ガイド】
Macでも「iPhoneを探す(Find My iPhone)」機能を利用できます。Appleが提供する「探す」機能は、紛失してしまった大切なデバイスを瞬時に見つけ出せる、Apple屈指の画期的なサービスです。 この機能はiPhoneだけでなく、iPadやMac本体の位置を特定するのにも活用できます。さらに、デバイスの現在地を追跡したり、サウンドを再生させて近くにあるデバイスを素早く簡単に発見したりすることも可能です。 もしiPhoneが見当たらない、あるいは盗まれてしまった場合は、まず真っ先に確認すべきなのがAppleの「iPhoneを探す」機能です。Macをはじめ、他のAppleデバイスか
-
Windows 11でMACアドレスを確認する5つの方法|設定アプリからPowerShellまで徹底解説
MACアドレスとは、コンピューターを識別するための一意の識別子です。ローカルネットワーク上であなたのPCを特定するために使用されます。 すべてのパソコンやノートPCには「Media Access Control(メディアアクセス制御)」の略であるMACアドレスが割り当てられており、Windows 11も例外ではありません。MACアドレスは48ビット長の12桁の英数字で構成され、ネットワーク上のデバイスを一意に識別する役割を担っています。 ネットワーク機器の接続トラブルが発生したときや、ネットワークハードウェアの状態を確認したいときには、MACアドレスを調べる必要が出てくることがあります。MAC