GNU/Linux >> Linux の 問題 >  >> Linux

Windows / Windows Server / macOS / Unix / Linux で MAC アドレスを変更またはスプーフィングする方法

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 XP、Windows Server 2003、または Windows 2000 では、[スタート] に移動します。 -> コントロール パネル . [ネットワーク接続] をダブルクリックします (ネットワークとインターネット接続内) Windows XP のカテゴリ)。 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 自体をダブルクリックしてプロパティ ダイアログを開きます。

  • 全般で タブで、[構成] をクリックします。 ボタン。
  • [詳細] をクリックします タブ
  • プロパティ内 セクションで、ネットワーク アドレスを選択して強調表示します またはローカル管理アドレス .
  • 右側の [存在しない] ラジオ ボタンは、デフォルトで値として選択されています。 Value: のラジオ ボタンをクリックして値を変更します。 をクリックし、NIC に割り当てる新しい MAC アドレスを入力します。

    MAC アドレスは、6 組の数字 (0 ~ 9) と文字 (A ~ F) の組み合わせで構成されます。たとえば、88-17-E8-90-E2-0A です。新しい MAC 値を入力するときは、ダッシュ (-) を省略してください (例:8817E890E20A)。

  • [OK] をクリックします
  • MAC アドレスの変更を確認するには、コマンド プロンプトに移動し、次のいずれかのコマンドを入力します。

    ipconfig /all
    ネット構成 rdr

  • 成功した場合はコンピューターを再起動して、変更を有効にします。
  • 注:元のデフォルト MAC アドレスに復元またはリセットするには、オプションを「存在しない」に戻すだけです。

    レジストリ経由で Wi​​ndows の NIC の MAC アドレスを変更する

    <オール>
  • コマンド プロンプトを開く .
  • 次のコマンドを入力して Enter を押します .
    ipconfig /all
  • 説明を書き留めます と住所 アクティブなネットワーク接続の (MAC アドレスです) (Media Disconnected 状態のものは破棄します)。

    たとえば、上の図では、説明は Intel(R) Wireless WiFi Link 4965AGN で、MAC アドレスは 00-XX-XX-XX-XX-XX の形式です。

  • コマンド プロンプトでも、次のコマンドを入力して Enter を押します。 .
    net config rdr
  • MAC アドレスを変更するアクティブな接続の NIC の MAC アドレスの GUID を記録します。 GUID は、次の図に示すように、MAC アドレスの直前にある { および } ブラケット内に含まれています。

  • regedt32 と入力します またはregedit スタートで -> 実行 ボックスまたは 検索開始 (Windows Vista / Windows 7 / Windows 8 / Windows 8.1 / Windows 10 または同等のサーバーの場合)。注:Windows NT 4.0 および Windows 2000 では、regedt32 を使用する必要があります。
  • 次のレジストリ キーに移動します。

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}

  • {4D36E972-E325-11CE-BFC1-08002BE10318} を展開します 0000 の形式のサブキーがさらに存在します 、00010002 など。
  • 0000 から始まる各サブキーを調べて、DriverDesc を持つサブキーを探します 上記の手順からコピーした NIC の説明に一致する値データで、MAC アドレスを変更する必要があります。ほとんどの場合、ネットワーク アダプタ カードの名前に似ています。

    見つかったサブキーが正しいものであることを確認するには、NetCfgInstanceId の値を確認してください 、上記の手順で取得した NIC の GUID と同じ値を持つ必要があります。

  • MAC アドレスをスプーフィングするネットワーク インターフェース カードにサブキーが一致したら、そのサブキーを選択して強調表示します。サブキー (0000 など) を右クリックし、[新規] を選択します。 -> 文字列値 .新しい値の名前を NetworkAddress と名付けます .

    注:NetworkAddress REG_SZ レジストリ キーが右側のペインに既に存在する場合は、この手順をスキップしてください。

  • NetworkAddress のダブルクリック 値データとして新しい MAC アドレスを入力します。

    16 進形式の 12 桁の MAC アドレスで、ダッシュ (-) なしで入力する必要があることに注意してください。例:1A2B3C4D5E6F。

  • システムを再起動して、新しい MAC アドレスを有効にします。または、システムを再起動したくない場合は、デバイス マネージャーでネットワーク アダプターを無効にしてから再度有効にしてみてください。
  • MAC アドレスの変更を確認するには、コマンド プロンプトに移動し、次のいずれかのコマンドを入力します:
    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)、空港ワイヤレス アダプターもサポート)


    Linux
    1. Debian10でMACアドレスを変更/なりすましする方法

    2. LinuxでIPアドレスの変更をプログラムで検出する方法は?

    3. Linux サーバーを Windows DNS サーバーに登録する方法

    1. RHEL7Linuxサーバーでタイムゾーンを変更する方法

    2. KaliLinuxでmacchangerを使用してMACアドレスを変更する方法

    3. Linux/Unix サーバーで開いているポートを一覧表示する方法

    1. Linux、Windows、macOSでTracerouteを実行する方法

    2. Linux、Windows、またはMacでhostsファイルを編集する方法

    3. Linux で MAC アドレスを恒久的に変更する方法