MACアドレスとは?確認方法と基礎知識

ネットワークにつながる機器にはすべてMACアドレスが割り当てられていますが、意識するのはルーター設定で入力を求められたときくらいという人がほとんどです。実際にどういうものか整理しました。

16進数6組で表される48ビットのアドレス

MACアドレスは通常「3C:5A:B4:1E:9F:02」のように、コロンやハイフンで区切られた16進数2桁ずつ6組で表記されます。機器のネットワークハードウェアに(仮想インターフェースの場合は生成される形で)、ハードウェア層、いわゆる「リンク層」での一意な識別子として組み込まれています。

前半部分が製造元を示している

最初の3組は、特定の製造元に公式に割り当てられたブロックであるOUI(組織固有識別子)を構成しています。OUIを公開されている登録データベースで照会すれば、それ以外の情報が何もなくても、その機器のネットワークチップのメーカーが通常わかります。

主な端末での確認方法

Windowsではコマンドプロンプトで「ipconfig /all」を実行し、「物理アドレス」の項目を確認します。Macでは「システム設定」→「ネットワーク」→「Wi-Fi」→「詳細」→「ハードウェア」で確認できます。iOSは「設定」→「一般」→「情報」、Androidは多くの場合「設定」→「デバイス情報」→「ステータス」にあります。ほとんどのルーターの管理画面でも、接続端末の一覧をMACアドレスで確認できます。

IPアドレスとの違い

MACアドレスは特定のハードウェアそのものを識別するもので、通常はその機器が存在する限り変わりません。一方IPアドレスは、その機器が特定のネットワーク上のどこに位置しているかを示すもので、再接続のたびに変わることがあります。MACアドレスはローカルネットワークの層で機能し、実際に広いインターネット上で通信を経路制御するために使われるのはIPアドレスです。

そもそもなぜ管理者がMACアドレスを求めるのか

ルーターはMACアドレスを、特定の端末を許可・拒否する「MACフィルタリング」機能や、特定の端末に常に同じローカルIPアドレスを割り当てる「DHCP予約」機能に利用します。このどちらかを設定するには、事前にその端末のMACアドレスを調べる必要があります。

MACアドレスのランダム化は利便性とプライバシーのトレードオフ

現在のスマートフォンやパソコンの多くは、初期設定でWi-Fiネットワークごとに新しいランダムなMACアドレスを生成し、固定のハードウェアアドレスによって場所をまたいで追跡されることを防いでいます。これはプライバシーの観点では望ましい仕組みですが、その特定のネットワークでランダム化をオフにしない限り、MACフィルタリングやDHCP予約が機能しなくなってしまいます。

家庭のネットワーク管理でなぜ今も重要なのか

MACフィルタリングやDHCP予約は、家庭内ネットワーク管理で今も定番の手法です。プリンターやNASに常に同じローカルアドレスを割り当てて見つけやすくしたり、接続できる端末を制限したりする際に使われますが、どちらの機能もMACアドレスが変わらないことを前提にしており、これはまさに現在のランダム化のデフォルト設定が防ごうとしていることそのものです。そのため、この2つの目的は端末ごとに個別に調整する必要が出てきます。

ランダム化の裏にあるプライバシー上のトレードオフ

ランダム化が標準化される以前は、スマートフォンの固定されたMACアドレスを使って、実際にその端末が何かに接続していなくても、異なるWi-Fiネットワークや公衆Wi-Fiスポットの間を移動する様子を密かに追跡できてしまう可能性がありました。ネットワークごとにアドレスをランダム化することでこの追跡手法は防げますが、その代わりに、自宅ネットワーク上で「見慣れた端末」が常に同じアドレスを表示するという前提が崩れてしまいます。

よくある質問

2台の端末のMACアドレスが同じになることはありますか?

本来のハードウェアアドレスとしては起こらないはずです。OUIとシリアル番号の組み合わせは世界で一意になるよう設計されているためですが、複製されたネットワークアダプターや一部の仮想マシン、手動で偽装されたアドレスなどによって実際には競合が起こることがあり、その場合は同じネットワーク上で実際に接続の不具合を引き起こします。

MACアドレスを変更・偽装するには専用のソフトが必要ですか?

通常は不要です。Windows、macOS、Linux、Androidを含む現在のほとんどのOSには、サードパーティ製のソフトなしで、特定のネットワークアダプターのMACアドレスを変更・ランダム化できる標準機能が備わっています。