Mac OS で MAC アドレスを検索および変更する方法

⚡ スマートサマリー

MACアドレスを見つけて変更する macOS システム環境設定、Wi-Fiツールバー、ターミナルなどの組み込みツールを使用するとハードウェアアドレスが表示されますが、ifconfigコマンドを実行すると一時的に新しいアドレスが割り当てられます。

  • 🔍 検索(システム環境設定): MACアドレスを確認するには、「システム環境設定」を開き、「ネットワーク」、「詳細」、「ハードウェア」の順に選択してください。
  • 特選割️ 検索(ターミナル): ターミナルでifconfigコマンドを実行して、アダプタのMACアドレスを表示してください。
  • 📶 検索(ツールバー): Optionキーを押しながらWi-Fiアイコンをクリックすると、Wi-Fiアドレスが表示されます。
  • 🔧 変更: MACアドレスを偽装するには、sudo ifconfig en0 etherコマンドに新しい値を指定して実行してください。
  • 一時的: 変更されたアドレスは、再起動のたびにハードウェアのデフォルト値にリセットされます。
  • ⚠️ 前提条件: 変更する前にWi-Fi接続を切断してください。そうしないと、インターフェースが新しいアドレスを拒否します。

MACアドレスを見つけて変更する方法 macOS

MACアドレスを見つける方法 macOS

すべてのネットワークアダプタには MACアドレス, macOS システム環境設定、ターミナル、Wi-Fiツールバーの3つの簡単な方法で確認できます。それぞれの方法を以下に示します。

システム環境設定の使用

ステップ1)システム環境設定を開き、「ネットワーク」をクリックします。

ネットワーク ペインを開く macOS システム環境設定

ステップ2)ネットワークメニューで、[詳細設定]ボタンをクリックします。

「詳細設定」ボタンをクリックすると、 macOS ネットワーク設定

ステップ3)ハードウェアタブに移動すると、MacのMACアドレスが表示されます。

ハードウェア タブで MAC アドレスを表示する macOS

On macOS Ventura以降ではレイアウトが変更されました。システム設定を開き、Wi-Fiを選択し、ネットワークの横にある詳細をクリックして、Wi-Fiアドレスのエントリを確認します。

ターミナルの使用

ステップ 1) Launchpad からターミナル アプリケーションを開き、ifconfig と入力して、出力から MAC アドレスを読み取ります。

ifconfig を実行する macOS MACアドレスを表示するターミナル

Wi-Fiツールバーの使用

ステップ1)Option(Alt)キーを押しながらツールバーのWi-Fiアイコンをクリックすると、メニューにWi-Fiアドレスが表示されます。

RevWi-Fi MACアドレスを macOS Optionキーを押しながらメニューバーを開く

MACアドレスを変更する理由とは?

MACアドレスの変更、つまり偽装は、いくつかの実用的な理由から、一般的なネットワーク作業です。MACアドレスは接続するすべてのローカルネットワークでブロードキャストされるため、ログに記録されてデバイスを識別するために使用される可能性があります。したがって、MACアドレスを変更することは、プライバシーの保護やテストにおいて明確な利点となります。

  • プライバシー: 回転アドレスにより、ネットワークや広告主は trac複数の場所にあるkaデバイス。
  • アクセス制御: 公共ネットワークや企業ネットワークの中には、MACアドレスによってデバイスを制限したり、時間制限を設けたりするものがあり、古いアドレスがブロックされている場合でも、新しいアドレスを使用することでアクセスを回復できる場合があります。
  • テスト: ネットワークエンジニアは、スワップなしでファイアウォール、DHCP予約、またはMACベースのルールをテストするためにMACを変更します。ping ハードウェア
  • 置換: アダプタが故障した場合、古いMACアドレスをクローンすることで、交換用アダプタがアドレスベースのアクセス許可をすべて継承できるようになります。

理由が何であれ、スプーフィングはオペレーティングシステムが表示するアドレスを変更するだけであり、ハードウェアに書き込まれたアドレスは変わらないことを覚えておいてください。

MACアドレスを変更する方法 macOS

MACアドレスを変更する方法は次のとおりです。 macOS以下の手順を順番に実行してください。

ステップ1)Optionキーを押しながらWi-Fiアイコンをクリックして、インターフェース名を確認します。下の図では「en0」となっています。

Wi-Fi インターフェース名 en0 を確認する macOS メニューバー

ステップ2)ターミナルを開き、以下のコマンドを実行してランダムなアドレスを生成します。

openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'

これは、MACアドレスとして使用できる新しい16進数を返します。

opensslコマンドの出力で、ターミナルにランダムに生成されたMACアドレスが表示される。

ステップ3)Optionキーを押しながらメニューバーのWi-Fiアイコンをクリックし、「切断」を選択して、現在のWi-Fiネットワークから切断します。

現在の Wi-Fi ネットワークから切断します macOS MACアドレスを変更する前に

ステップ4)ターミナルに戻り、以下を実行します。

sudo ifconfig en0 ether  <MAC address>

ステップ5)これでMACアドレスが変更されました。Wi-Fiネットワークに再接続し、MACアドレスをもう一度確認してください。

sudo ifconfig で新しい MAC アドレスを適用し、それを検証します macOS ターミナル

MACアドレスの変更は macOS パーマネント?

On macOSifconfigコマンドで変更したMACアドレスは一時的なものです。オペレーティングシステムは、次回の再起動まで新しいアドレスを表示しますが、再起動時にはインターフェースが元のハードウェアアドレス(ハードウェアに書き込まれたアドレス)に戻ります。ifconfigによる変更を永続的にする組み込み設定はありません。

この動作は意図的です。 macOS ハードウェアアドレスをデフォルトとして扱い、起動時に再適用するため、変更を元に戻す最も簡単な方法は再起動です。新しいアドレスを永続的に使用する必要がある場合は、通常は起動スクリプトまたはLaunchDaemonを使用して、ログインするたびにコマンドを再適用する必要があります。

  • デフォルトでは一時的: 偽装されたアドレスは、再起動時またはWi-Fiインターフェースのリセット時に消滅します。
  • ネイティブな永続化機能はありません。 Appleは、カスタムMACアドレスを固定するためのメニュー切り替え機能を提供していません。
  • 手動による継続処理: ifconfigコマンドを実行する起動スクリプトは、アドレスを自動的に再適用します。

MACアドレスを変更する際のよくあるエラー macOS

MACアドレスの変更が反映されない原因として、いくつかの予測可能な問題があります。これらの問題を順番に解決していくことで、通常は問題が解決します。

  • Wi-Fiに接続したままです。 インターフェースがネットワークに接続されている間は、アドレスを変更できません。まずWi-Fiから切断してから、コマンドを実行してください。
  • インターフェース名が間違っています: このコマンドはen0を対象としていますが、一部のMacではWi-Fiはen1です。正しいインターフェースを確認するには、networksetup -listallhardwareportsを実行してください。
  • 無効なMACフォーマット: 新しい値は有効な48ビットの16進数アドレスである必要があります。ローカルで管理されるユニキャストアドレスが最も安全です。
  • sudo が不足しています: インターフェースを変更するには管理者権限が必要なので、コマンドはsudoで始まり、パスワードの入力を求められます。
  • 変化は定着しなかった。 変更は一時的なものであるため、再接続する前にifconfig en0コマンドで直ちに確認してください。

よくあるご質問

iPhoneまたはiPadで、「設定」を開き、「一般」→「情報」の順に選択し、「Wi-Fiアドレス」までスクロールしてください。これはデバイスのMACアドレスです。iOSでは、そのネットワークの「プライベートWi-Fiアドレス」を無効にしない限り、ネットワークごとにプライベートアドレスが表示される場合があります。

MACアドレスは、データリンク層で動作する永続的な48ビットのハードウェア識別子です。 IPアドレス これは、ネットワーク間でトラフィックをルーティングするためにネットワーク層で割り当てられる、論理的で変更可能なアドレスです。

ターミナルで networksetup -listallhardwareports を実行すると、各インターフェースとそのデバイス名が表示されます。ノートパソコンの場合、Wi-Fi は通常 en0 ですが、イーサネットが接続されている場合は en1 になることがあるので、ifconfig を実行する前に確認してください。

AppleのプライベートWi-Fiアドレス機能は、最近のiOSおよび macOS プライバシーを向上させるためのリリース。アクセスポイントがフィルタリングに安定したMACアドレスに依存している場合は、そのネットワークの設定で無効にしてください。

プライバシー保護、テスト、トラブルシューティングなどの目的で、自分のデバイスのMACアドレスを変更することは一般的に合法です。しかし、偽装したMACアドレスを使用してアクセス制御を回避したり、他のデバイスになりすましたり、詐欺行為を行ったりすることは、ほとんどの法域で違法です。

MACアドレスは、00:1A:2B:3C:4D:5Eのように、6組の12桁の16進数で構成されます。最初の3組はベンダーを識別するOUI(組織識別子)であり、最後の3組は個々のネットワークアダプタを識別します。

機械学習モデルは、各デバイスの通常の信号パターンとトラフィックパターンを学習し、MACアドレスが一致しないフレームにフラグを立てることで、静的ルールよりも迅速になりすましや不正なアダプタを検出します。ただし、ホストをブロックする前に、アナリストがアラートの内容を確認します。

GitHubコパイロット 草稿シェルまたは Python ifconfigでen0を読み取る、ランダムなMACを生成する、変更を検証するなどのタスクを実行するためのスクリプト。 Rev生成されたコマンドをsudoで実行する前に、確認してテストしてください。