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アドレスで確認できます。メニューの名称はOSのバージョンや機種によって異なります。

IPアドレスとの違い

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

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

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

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

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

特定のネットワークだけランダム化をオフにする

ランダム化の設定はネットワークごとに切り替えられるのが一般的です。iPhoneでは、接続中のWi-Fiの詳細画面にある「プライベートWi-Fiアドレス」をオフにします。Androidでは、そのネットワークの設定にある「プライバシー」の項目で、端末のMACアドレスを使うかランダムMACを使うかを選べます。Windowsでも、Wi-Fiの詳細設定に「ランダムなハードウェアアドレス」の項目があります。名称や場所はバージョンによって異なるため、お使いの端末の表示に従ってください。変更するのは自宅など信頼できるネットワークだけにとどめるのが安全です。

ブロードキャストや管理者設定のビット

すべて「FF:FF:FF:FF:FF:FF」のアドレスはブロードキャストと呼ばれ、同じネットワーク内のすべての機器に送るための特別な宛先です。また先頭バイトの下位2ビットには意味があり、1ビット目はマルチキャストかどうか、2ビット目は製造元が割り当てた通常のアドレスか、ソフトウェアが設定したローカル管理アドレスかを示します。ランダム化されたアドレスは、ほとんどがこのローカル管理ビットを立てているため、見ただけで通常のアドレスではないと判別できる場合があります。

同じネットワーク内でMACアドレスが使われる仕組み

同じLAN内で通信するとき、端末は相手のIPアドレスに対応するMACアドレスを知る必要があります。IPv4ではARPという仕組みで「このIPアドレスの持ち主は誰ですか」とネットワーク全体に問い合わせ、該当する機器が自分のMACアドレスを返答します。この対応表はARPテーブルとして一時的に保持されます。ルーターを越えると、MACアドレスは区間ごとに付け替えられ、宛先まで引き継がれるのはIPアドレスだけです。

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

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

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

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

MACフィルタリングは本格的なセキュリティ対策ではない

MACフィルタリングは、許可リストにない端末を排除する手軽な方法に見えますが、これだけで安全とはいえません。MACアドレスは通信の中に平文で現れるため、付近で電波を傍受すれば許可された端末のアドレスを知り得ますし、OSの機能で別のアドレスを名乗ることも可能です。ネットワークを守る基本は、WPA2やWPA3といった強い暗号化方式と、推測されにくいパスワードの設定です。MACフィルタリングは、あくまで誤接続を防ぐ補助的な手段と考えるとよいでしょう。

トラブルシューティングでの使いどころ

MACアドレスは、ネットワークの不具合調査でも役立ちます。ルーターの接続端末一覧で、見覚えのない機器がないか確認したり、通信が遅い原因となっている機器を特定したりできます。ただし、ランダム化されたアドレスは同じ端末でもネットワークごとに異なり、時間とともに変わる設定の場合もあるため、機器の名前や接続時刻とあわせて判断する必要があります。

よくある質問

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

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

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

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

MACアドレスから持ち主や場所は分かりますか?

MACアドレスから分かるのは通常、チップの製造元までで、持ち主の名前や現在地は分かりません。ただし、同じネットワーク管理者は、そのアドレスの端末がいつ接続したかを記録できるため、固定アドレスを使い続けると行動を追跡される可能性があります。それがランダム化が導入された理由です。

MACアドレスはインターネット上の相手にも見えますか?

通常は見えません。MACアドレスは同じローカルネットワーク内の通信でのみ使われ、ルーターを越えると付け替えられます。インターネット上のサーバーから見えるのは、一般にルーターのグローバルIPアドレスです。

IPv6では何が変わりますか?

IPv6では、ARPの代わりに近隣探索(NDP)という仕組みが使われます。以前はMACアドレスから端末のIPv6アドレスを生成する方式もありましたが、追跡の懸念から、現在はランダムな値を使う方式が広く採用されています。