MAC アドレス (メディア アクセス制御アドレス) は、ほとんどのネットワーク アダプター カードまたはネットワーク インターフェイス カード (NIC) に取り付けられている 6 バイトの数値で構成される、準一意の識別子です。そのため、イーサネット NIC、ギガビット イーサネット NIC、またはワイヤレス 802.11a/b/g/n/ac WiFi または HiperLAN アダプターのいずれであっても、すべてのネットワーク カードは異なる MAC アドレスを持つ必要があります。これは、イーサネット ハードウェア アドレス (EHA) またはアダプターのアドレス。
オペレーティング システムでは、MAC アドレスは多くの場合、12 桁の 16 進数で表されます。たとえば、1A-2B-3C-4D-5E-6F です。実際の使用では、レイヤ 2 MAC アドレスは、ARP (アドレス解決プロトコル) によってインターネット プロトコル (IP アドレス) などのレイヤ 3 プロトコル アドレスから変換されます。これにより、各ホストを一意に識別し、ブロードキャストで特定のホストのフレームをマークすることができます。イーサネットなどのネットワーク。変換後 (または LAN 上のホストがその MAC アドレスを別のマシンに送信するとき、このマシンはプリエンプティブ キャッシングのためにネットワーク上で要求されていない ARP 応答を受け入れないように構成されていません)、MAC アドレスは後で使用するために送信元 PC の ARP テーブルにキャッシュされます。 arp -a と入力すると、各コンピュータの ARP テーブルの内容を表示できます Windows または arp で Linuxで。したがって、MAC アドレスは、レイヤー 2 ネットワーキングのほとんどの基礎を形成し、その上に上位の OSI レイヤー プロトコルを構築して、複雑で機能するネットワークを生成します。
ユーザーが MAC アドレスまたはネットワーク アダプターを変更したい場合、さまざまな理由や可能性があります。これは、MAC スプーフィングとも呼ばれます。たとえば、ファイアウォールまたはルーターの MAC アドレス フィルタリングをバイパスします。このトリックを使用して、新しい無制限の MAC アドレスをエミュレートすることでネットワーク アクセス制限を通過させたり、MAC フィルタリング Wi-Fi ネットワークで無線から正当な MAC アドレスをスニッフィングした後、許可された MAC アドレスをスプーフィングしてアクセス接続を取得したりできます。 /P>
さらに、ハッカーや愛好家は、別のホストの MAC アドレスを自分のものとしてスプーフィングして、自分宛てではないトラフィック パケットを受信しますが、ARP ポイズニング手法がより一般的に使用されています。ただし、MACアドレスを変更しても、IDS、ファイアウォール、DHCPサーバー、ワイヤレスアクセスポイントなどのさまざまなサービスによって実際の情報が検出および記録されるのを防ぐことができ、ユーザーのプライバシーを保護することが不可欠です. MAC スプーフィングは、ネットワーク内に存在する重複した MAC アドレス、特にゲートウェイと AP ルーターの BSSID (Basic Service Set Identifier) に類似したルーティングの問題を引き起こすことにより、サービス拒否 (DoS) 攻撃を引き起こす可能性もあります。
理由が何であれ、今日のほとんどのハードウェアで MAC アドレスを変更したり、MAC スプーフィングを実行したりするのは非常に簡単です。実際には、元の MAC アドレスは焼き付けられてネットワーク カードに刻印されており、変更することはできません。ただし、オペレーティング システムは、以下のトリックを使用して、ネットワーク インターフェイス カードに別の MAC アドレスがあるかのように偽装することができます。
Windows で MAC アドレスを変更する
<オール>Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 10、Window Server 2008 (R2)、Windows Server 2012 (R2)、Windows Server 2016 以降では、NIC のプロパティへのアクセスは コントロール パネル -> ネットワークとインターネット -> ネットワークと共有センター -> ネットワーク接続の管理 (または アダプタの設定を変更 左側のペインで)。そのアクティブなネットワークに接続するネットワーク アダプタを選択し、[プロパティ] を選択します。 .
または、ネットワークまたはインターネット接続を担当するネットワーク アダプタがすでにわかっている場合は、[デバイス マネージャ] に移動します。 NIC 自体をダブルクリックしてプロパティ ダイアログを開きます。
MAC アドレスは、6 組の数字 (0 ~ 9) と文字 (A ~ F) の組み合わせで構成されます。たとえば、88-17-E8-90-E2-0A です。新しい MAC 値を入力するときは、ダッシュ (-) を省略してください (例:8817E890E20A)。
ipconfig /all
ネット構成 rdr
注:元のデフォルト MAC アドレスに復元またはリセットするには、オプションを「存在しない」に戻すだけです。
レジストリ経由で Windows の NIC の MAC アドレスを変更する
<オール>ipconfig /all
たとえば、上の図では、説明は Intel(R) Wireless WiFi Link 4965AGN で、MAC アドレスは 00-XX-XX-XX-XX-XX の形式です。
net config rdr
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}
見つかったサブキーが正しいものであることを確認するには、NetCfgInstanceId の値を確認してください 、上記の手順で取得した NIC の GUID と同じ値を持つ必要があります。
注:NetworkAddress REG_SZ レジストリ キーが右側のペインに既に存在する場合は、この手順をスキップしてください。
16 進形式の 12 桁の MAC アドレスで、ダッシュ (-) なしで入力する必要があることに注意してください。例:1A2B3C4D5E6F。
ipconfig /all
net config rdr
注:真の元のハードウェアに焼き付けられた MAC アドレスに復元またはリセットするには、追加された NetworkAddress レジストリ キーを削除します。
代替 :Windows オペレーティング システムで MAC アドレスを変更するためのサード パーティ製ツールとユーティリティはたくさんあります。たとえば、Windows 2000、XP、2003、VISTA、2008、Windows 7、VM をサポートする SMAC)、マックシフト 、BMAC (moorer-software.com によるほぼ同一の SMAC MAC チェンジャー クローン)、Windows 2000/XP/2003/Vista/7 をサポートする Mac MakeUp (macmakeup195d.zip)、MadMACs、イーサチェンジ 、および 32 ビットと 64 ビットの両方で Windows 10、8、および 7 で動作する Technitium MAC アドレス チェンジャー。
Linux および *nix で MAC アドレス (MAC スプーフィング) を変更する方法
Linux およびほとんどの Unix ライクな (*nix) システムで MAC アドレスを変更するには、次のスクリプト コマンドを実行します:
ifconfig <interface> down ifconfig <interface> hw <class> <MAC address> ifconfig <interface> up
たとえば、コマンドは「ifconfig eth0 down hw ether 1A:2B:3C:4D:5E:6F」のようになります。最初のコマンドはネットワーク インターフェイスをダウンさせ、2 番目のコマンドはその MAC アドレスを変更し、3 番目のコマンドはインターフェイスを再び起動します。場合によっては、ネットワーク インターフェイスを停止および起動するには、次のコマンドを使用する必要があることに注意してください:
/etc/init.d/networking stop
または
/etc/init.d/network stop
(Fedora Core 5 の場合)
/etc/init.d/networking start
または
/etc/init.d/network stop
(Fedora Core 5 の場合)
あるいは、Iproute2 ツールがインストールされた Fedora Code 5 Linux の場合、次のコマンドでも MAC アドレスをスプーフィングされたバージョンに変更できます。
/etc/init.d/network stop ip link set <interface> address 1A:2B:3C:4D:5E:6F /etc/init.d/network start
たとえば、「ip リンク セット eth0 アドレス 1A:2B:3C:4D:5E:6F」。 MAC アドレスがスプーフィングされているかどうかを確認するには、ip link ls eth0 を使用します または ip addr ls eth0 ifconfig eth0 を使用する代わりに .
Linux で再起動後も永続的にスプーフィングされた MAC アドレスを作成する方法
ifcfg-eth0 を編集します ファイル (または別のインターフェイスを変更する場合は他の同様のファイル) に、次の変数行をファイルに追加します。
MACADDR=12:34:56:78:90:ab
サービス ネットワークの再起動を実行します 変更をすぐに有効にします。
Debian での再起動時にスプーフィングされた MAC アドレスを永続的に作成する方法
/etc/network/interfaces を編集します ファイルを開き、次の変数行を適切なセクションに追加して、ネットワーク デバイスの起動時に MAC アドレスが設定されるようにします。
hwaddress <interface> 02:01:02:03:04:08
たとえば、「hwaddress イーサ 02:01:02:03:04:08」です。
代替 :GNU Mac Changer (Debian、Slackware、ArchLinux、Mandrake、Crux、および Fedora、Red Hat、CentOS、ASPLinux、SUSE Linux、OpenSUSE などのその他の RPM ベースのディストリビューション用)
BSD または FreeBSD で MAC アドレス (MAC スプーフィング) を変更する方法
シェルで次のコマンドを発行します:
ifconfig <interface> down ifconfig <interface> <class> <MAC address> ifconfig <interface> up
最初のコマンドはネットワーク インターフェイスをダウンさせ (オプション)、2 番目のコマンドは MAC アドレスを変更し、3 番目のコマンドはインターフェイスを再びアップします (オプション)。たとえば、コマンドは「ifconfig xl0 link 1A:2B:3C:4D:5E:6F」または「ifconfig fxp0 ether 1A:2B:3C:4D:5E:6F」のようになります
Solaris で MAC アドレスを変更する方法
Sun Solaris で MAC アドレスを変更するシェル コマンドは次のとおりです。
ifconfig <interface> <class> <address>
たとえば、コマンドは「ifconfig hme0 ether 1A:2B:3C:4D:5E:6F」のようになります。変更は一時的なものであり、再起動後は保持されないことに注意してください。この変更を永続的にするには、コマンドをランタイム制御スクリプト (/sbin/sh) に配置します。
HP-UX で MAC アドレスをスプーフィングする方法
HP-UX SAM を使用して MAC アドレスを変更することができます。 ネットワーキングとコミュニケーションを選択します をクリックし、インターフェースを選択して、[アクション] をクリックします。 -> 修正 -> 高度なオプション .最後に、駅の住所の値を変更します 、HP-UX の MAC アドレス名です。
OpenBSD で MAC アドレスを偽装して変更する方法
次のコマンドを使用して、OpenBSD (バージョン 3.8 以降) で MAC アドレスをスプーフィングされた MAC に変更します:
ifconfig <interface> lladdr <MAC address>
たとえば、「ifconfig bge3 lladdr 1A:2B:3C:4D:5E:6F」です。
OpenBSD で永続的にスプーフィングされた MAC アドレスに変更する方法
ネットワーク接続が確立される前、および hostname.* ファイルの解析前であっても、起動時に MAC アドレスを変更するには、/etc/netstart を編集します。 「# Now parse the hostname.* file」の行の前に、次の行に追加するファイル:
if [ "$if" = "INTERFACE" ]; then ifconfig <interface> lladdr <MAC address in format of 00:00:00:00:00:00> fi # Now parse the hostname.* file ....
Mac OS X / macOS で MAC アドレスを変更する方法
Mac OS X 10.4.x (Darwin 8.x) 以降、有線イーサネット インターフェイスの MAC アドレスは、Apple Mac OS X で Linux や FreeBSD の方法と同様の方法で変更できます。これを行うには、Terminal.app に次のコマンドを入力します:
sudo ifconfig en0 ether aa:bb:cc:dd:ee:ff
または
sudo ifconfig en0 lladdr aa:bb:cc:dd:ee:ff
(Mac OS X 10.5 Leopard 以降の場合)
ここで、en0 はネットワーク インターフェイス (en0、en1、en2 … から番号付け) であり、aa:bb:cc:dd:ee:ff は 16 進数表記の目的の MAC アドレスです。
代替 :MacDaddy (MacDaddyX)、空港ワイヤレス アダプターもサポート)