Windows、Linux、およびMacでMACアドレスを変更する方法(および理由)

デバイスのMACアドレスは製造元によって割り当てられますが、必要に応じてこれらのアドレスを変更すること、つまり「なりすまし」することは難しくありません。これを行う方法と、その理由を説明します。

ネットワークに接続されている各ネットワークインターフェイス(ルーター、ワイヤレスデバイス、コンピューターのネットワークカードなど)には、一意のメディアアクセス制御(MAC)アドレスがあります。これらのMACアドレス(物理アドレスまたはハードウェアアドレスと呼ばれることもあります)は工場で割り当てられますが、通常はソフトウェアでアドレスを変更できます。

使用されるMACアドレス

最も低いネットワークレベルでは、ネットワークに接続されたネットワークインターフェイスはMACアドレスを使用して相互に通信します。たとえば、コンピュータのブラウザがインターネット上のサーバーからWebページを取得する必要がある場合、その要求はTCP / IPプロトコルのいくつかの層を通過します。入力したWebアドレスは、サーバーのIPアドレスに変換されます。コンピューターはルーターに要求を送信し、ルーターはそれをインターネットに送信します。ただし、ネットワークカードのハードウェアレベルでは、ネットワークカードは同じネットワーク上のインターフェイスの他のMACアドレスのみを参照します。ルーターのネットワークインターフェースのMACアドレスにリクエストを送信することを認識しています。

関連:22の一般的なネットワーク専門用語の説明

コアネットワークの使用に加えて、MACアドレスは他の目的でよく使用されます。

  • 静的IP割り当て:ルーターを使用すると、静的IPアドレスをコンピューターに割り当てることができます。デバイスが接続するとき、一致するMACアドレスがある場合、デバイスは常に特定のIPアドレスを受け取ります
  • MACアドレスフィルタリング:ネットワークはMACアドレスフィルタリングを使用でき、特定のMACアドレスを持つデバイスのみがネットワークに接続できるようにします。人々は自分のMACアドレスをスプーフィングする可能性があるため、これは優れたセキュリティツールではありません。
  • MAC認証:一部のインターネットサービスプロバイダーは、MACアドレスによる認証を要求し、そのMACアドレスを持つデバイスのみがインターネットに接続することを許可する場合があります。接続するには、ルーターまたはコンピューターのMACアドレスを変更する必要がある場合があります。
  • デバイスの識別:多くの空港Wi-Fiネットワークおよびその他のパブリックWi-Fiネットワークは、デバイスのMACアドレスを使用してデバイスを識別します。たとえば、空港のWi-Fiネットワークが30分間無料で提供し、MACアドレスがそれ以上のWi-Fiを受信できないようにする場合があります。 MACアドレスを変更すると、より多くのWi-Fiを利用できるようになります。 (無料の制限付きWi-Fiは、ブラウザーのCookieまたはアカウントシステムを使用して追跡することもできます。)
  • デバイスの追跡:一意であるため、MACアドレスを使用して追跡できます。歩き回ると、スマートフォンは近くのWi-Fiネットワークをスキャンし、そのMACアドレスをブロードキャストします。Renew Londonという名前の会社は、ロンドン市のゴミ箱を使用して、MACアドレスに基づいて市内の人々の動きを追跡しました。AppleのiOS8は、この種の追跡を防ぐために、近くのWi-FiネットワークをスキャンするたびにランダムなMACアドレスを使用します。

各ネットワークインターフェイスには独自のMACアドレスがあることに注意してください。そのため、Wi-Fi無線と有線イーサネットポートの両方を備えた一般的なラップトップでは、無線ネットワークインターフェイスと有線ネットワークインターフェイスにそれぞれ固有のMACアドレスがあります。

WindowsでMACアドレスを変更する

ほとんどのネットワークカードでは、デバイスマネージャの設定ペインからカスタムMACアドレスを設定できますが、一部のネットワークドライバはこの機能をサポートしていない場合があります。

まず、デバイスマネージャを開きます。Windows 8および10では、Windows + Xを押してから、パワーユーザーメニューの[デバイスマネージャー]をクリックします。Windows 7では、Windowsキーを押し、「デバイスマネージャー」と入力して検索し、「デバイスマネージャー」エントリをクリックします。デバイスマネージャーアプリは、使用しているWindowsのバージョンに関係なく同じように見えます。

デバイスマネージャの[ネットワークアダプタ]セクションで、変更するネットワークインターフェイスを右クリックし、コンテキストメニューから[プロパティ]を選択します。

プロパティウィンドウの[詳細設定]タブで、[プロパティ]リストの[ネットワークアドレス]エントリを選択します。このオプションが表示されない場合は、ネットワークドライバがこの機能をサポートしていません。

[値]オプションを有効にして、文字を区切ることなく目的のMACアドレスを入力します。ダッシュやコロンは使用しないでください。完了したら、「OK」をクリックします。

LinuxでMACアドレスを変更する

関連:比較された最も人気のあるLinuxディストリビューションの10

Ubuntuのような最新のLinuxディストリビューションは通常、MACアドレスをスプーフィングするグラフィカルな方法を提供するNetworkManagerを使用します。

たとえば、Ubuntuでは、トップパネルのネットワークアイコンをクリックし、[接続の編集]をクリックして、変更するネットワーク接続を選択してから、[編集]をクリックします。[イーサネット]タブで、[クローンMACアドレス]フィールドに新しいMACアドレスを入力し、変更を保存します。

これは昔ながらの方法でもできます。これには、ネットワークインターフェイスを停止し、コマンドを実行してMACアドレスを変更してから、復旧することが含まれます。必ず「eth0」を変更するネットワークインターフェイスの名前に置き換えて、選択したMACアドレスを入力してください。

sudo ifconfig eth0 down sudo ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx sudo ifconfig eth0 up

この変更を起動時に常に有効にする場合/etc/network/interfaces.d/は、下の適切な構成ファイルまたは/etc/network/interfacesファイル自体を変更する必要があります。そうしないと、再起動時にMACアドレスがリセットされます。

Mac OSXでMACアドレスを変更する

Mac OS Xの[システム環境設定]ペインには、各ネットワークインターフェイスのMACアドレスが表示されますが、変更することはできません。そのためには、ターミナルが必要です。

関連:Mac OSXキーボードショートカットのWindowsユーザーガイド

ターミナルウィンドウを開きます(コマンド+スペースを押し、「ターミナル」と入力して、Enterキーを押します)。次のコマンドを実行en0し、ネットワークインターフェイスの名前に置き換えて、独自のMACアドレスを入力します。

sudo ifconfig en0 xx:xx:xx:xx:xx:xx

ネットワークインタフェースは、一般的にどちらかになりますen0en1、あなたは、MacのWi-Fiまたはイーサネットインターフェイスを設定するかどうかによって異なります。ifconfig適切なネットワークインターフェイスの名前がわからない場合は、コマンドを実行してインターフェイスのリストを表示します。

Linuxと同様に、この変更は一時的なものであり、次回の再起動時にリセットされます。Macアドレスを永続的に変更する場合は、起動時にこのコマンドを自動的に実行するスクリプトを使用する必要があります。

ネットワーク接続の詳細を表示するコマンドを実行し、後でネットワークインターフェイスが報告するMACアドレスを確認することで、変更が有効になったことを確認できます。 Windowsでは、ipconfig /allコマンドプロンプトウィンドウでコマンドを実行します。 LinuxまたはMacOS Xでは、ifconfigコマンドを実行します。また、ルーターのMACアドレスを変更する必要がある場合は、ルーターのWebインターフェイスにこのオプションがあります。