結論から言うと
MACアドレス(Media Access Control address)は、スマホのWi-FiチップやノートPCの有線LANポートなど、ネットワークアダプタに付けられたハードウェアの識別番号です。同じローカルネットワーク内の機器は、これを使って互いを見つけます。ルーターがスマホにデータを届けるときも、MACアドレスを宛先にしています。
MACアドレスがローカルネットワークの外に出ることはありません。インターネット上のWebサイトやアプリに見えるのはIPアドレスのほうで、IPアドレス確認ページで確認できます。
MACアドレスの形式
MACアドレスは48ビットで、16進数2桁を6組、コロンまたはハイフンで区切って書きます。
3C:22:FB:1A:2B:3C または 3C-22-FB-1A-2B-3C
- 前半の3組はOUI(ベンダーID)で、IEEEがメーカーに割り当てます。そのため、MACアドレスを調べるとApple製かSamsung製かIntel製かがわかります。
- 後半の3組は、メーカーがアダプタごとに決めます。
MACアドレスはアダプタごとに1つです。Wi-Fi、有線LAN、Bluetoothを持つノートPCなら、3つの異なるMACアドレスがあります。
MACアドレスとIPアドレスの違い
| MACアドレス | IPアドレス | |
|---|---|---|
| 識別するもの | ネットワークアダプタ | インターネット上の端末やネットワーク |
| 割り当てる人 | メーカー(またはOSがランダム生成) | ルーター(プライベートIP)、プロバイダ(グローバルIP) |
| 使われる範囲 | ローカルネットワークの中だけ | ローカルネットワークとインターネット |
| 階層 | レイヤー2(データリンク層) | レイヤー3(ネットワーク層) |
| 場所を変えると | 通常は変わらない | ネットワークごとに変わる |
| Webサイトから見える | いいえ | はい(グローバルIP) |
| 例 | 3C:22:FB:1A:2B:3C | 192.168.1.23、203.0.113.42 |
この2つは組み合わせて使われます。ノートPCが 192.168.1.1 にデータを送るときは、ARP(アドレス解決プロトコル)で「このIPを持っているのは誰?」と問い合わせ、ルーターのMACアドレスを受け取ります。ルーターはさらに、自分のMACアドレスとグローバルIPを使ってプロバイダと通信します。
MACアドレスの調べ方
Windows 10・11
- 設定 > ネットワークとインターネット を開き、Wi-Fi または イーサネット を選びます。
- ハードウェアのプロパティ をクリックします。
- 物理アドレス (MAC) の欄を確認します。
コマンドプロンプトで ipconfig /all を実行しても調べられます。各アダプタの 物理アドレス がMACアドレスです。
Mac
- システム設定 > Wi-Fi を開きます。
- 接続中のネットワークの横にある 詳細 をクリックします。
- MACアドレスが表示されます(古いmacOSでは ハードウェア タブ)。
ターミナルで ifconfig en0 | grep ether を実行する方法もあります。多くのMacでは en0 がWi-Fiです。
iPhone・iPad
- 本体のアドレス:設定 > 一般 > 情報 > Wi-Fiアドレス
- 特定のネットワークで使っているアドレス:設定 > Wi-Fi でネットワーク横の (i) をタップし、プライベートWi-Fiアドレス を確認します。
Android
メーカーによってメニューは違いますが、おおむね次のとおりです。
- 本体のアドレス:設定 > デバイス情報 > Wi-Fi MACアドレス(ステータス や ハードウェア情報 の中にある機種もあります)
- 特定のネットワークで使っているアドレス:設定 > ネットワークとインターネット > インターネット でネットワーク横の歯車をタップします。プライバシー で、ランダムMACを使っているかがわかります。
Linux
ip link を実行します。各インターフェースの link/ether の後ろにあるのがMACアドレスです。
MACアドレスのランダム化とプライベートWi-Fiアドレス
MACアドレスはずっと同じなので、お店や空港、ホテルのWi-Fiはそれを使って同じスマホを長期間見分けることができました。これを防ぐため、最近のOSは本物の代わりにランダムなMACアドレスを使います。
- iPhone・iPad(iOS 14以降)は、ネットワークごとに プライベートWi-Fiアドレス を使います。新しいバージョンでは オフ、固定、ローテーション から選べます。
- Android(10以降)は、標準でネットワークごとに ランダムMAC を使います。
- Windows 10・11 には、Wi-Fi設定に ランダムなハードウェアアドレス のスイッチがあります。
- macOS(Sequoia以降)は、各ネットワークの詳細に プライベートWi-Fiアドレス の設定があります。
ランダムなアドレスは、2桁目が2、6、A、Eのいずれかになることが多く、メーカーが付けたものではなく「ローカル管理」のアドレスであることを示しています。
自宅ではランダム化が影響することがあります。ルーターのMACアドレスフィルタリング、ペアレンタルコントロール、特定の端末へのIPアドレス固定は、どれもMACアドレスに依存しています。自宅のネットワークだけプライベートアドレスをオフにし、公衆Wi-Fiではオンのままにしておきましょう。
WebサイトからMACアドレスは見える?
見えません。MACアドレスが使われるのは、自分の端末と隣のネットワーク機器(たいていはルーター)の間だけです。ルーターが通信をインターネットに転送するときは自分のMACアドレスに書き換え、その先でもまた書き換えられます。リクエストがWebサイトに届くころには、端末のMACアドレスは残っていません。
Webサイトに見えるのはグローバルIPアドレスと、そこからわかる地域やプロバイダです。IPアドレス確認ページを開けば、それがそのまま確認できます。ブラウザにはWebページがMACアドレスを読み取る手段がなく、iOSとAndroidも通常のアプリが本物のハードウェアアドレスを読むことを禁止しています。
MACアドレスが見えるのは、ルーターの持ち主や公衆Wi-Fiの運営者など、同じローカルネットワークにいる人です。ランダム化はそのための対策です。
よくある質問
同じMACアドレスの機器は存在する?
メーカーはハードウェアのMACアドレスが重複しないようにしていますが、実際に一意である必要があるのは同じローカルネットワークの中だけです。ランダムなアドレスも十分にランダムなので、同じネットワークで重なる可能性はとても低いです。
VPNでMACアドレスは隠せる?
Webサイトにはもともと見えないので、隠す必要がありません。VPNが隠すのはグローバルIPです。VPNを使っていても、接続先のWi-FiネットワークにはMACアドレス(またはランダムなアドレス)が見えます。
MACアドレスは変更できる?
できます。いちばん簡単なのは上で紹介したランダムアドレスを使うことです。Windowsでは、アダプタの詳細プロパティの ネットワークアドレス で任意の値を設定できるドライバもあります。変更してもWebサイトから見える情報は変わりません。
MACアドレスで追跡される?
追跡できるのは近くにいるときだけです。Wi-Fiネットワークや一部のセンサーは周囲の端末のMACアドレスを記録できるため、スマホはランダム化しています。インターネット上の追跡には、IPアドレスやCookie、ブラウザフィンガープリントが使われます。
MACアドレスとIPアドレスは同じもの?
違います。MACアドレスはローカルネットワーク上でネットワーク機器のハードウェアを識別し、IPアドレスはネットワークから割り当てられ、インターネットがあなたに届くために使います。IPアドレスについてはIPアドレスとはで詳しく解説しています。