web-dev-qa-db-ja.com

Windows 8.1でワイヤレスアダプターのMACアドレスの最初のオクテット制限をバイパスする方法

Windows 8.1には、ワイヤレスネットワークアダプターにMACアドレスを設定できる値を制限する「機能」があります(注:この制限はイーサネットアダプターには適用されません)。ネットワークアダプター自体に制限がなく、完全な機能を提供しますMACアドレスを任意の値に変更するには(BSDやLinuxなどの他のOSで起動し、そこでMACアドレスを変更することで確認できます)

この質問はすでにここで尋ねられました: Windows 7/8 Wi-Fi Macアドレスをカスタム値に変更

ただし、と回答したユーザーは、投稿者の発言を無視し/、彼(および私)がすでに変更に使用している方法でMACアドレスを変更する手順を示しました。これらのメソッドは制限を回避しません、そしてあなたはまだ次のパターンに一致する値にアドレスを変更することができるだけです:

X2-XX-XX-XX-XX-XX

X6-XX-XX-XX-XX-XX

XA-XX-XX-XX-XX-XX

XE-XX-XX-XX-XX-XX

たとえば、MACアドレスを02:E3:14:D7:4C:00に変更すると、変更が有効になります。 24:E3:14:D7:4C:00に変更しようとしても、有効になりません。この値はドライバの詳細設定の「ネットワークアドレス」フィールドに引き続き表示されますが、 OSはMACアドレスをそのカードのデフォルト値に強制します

また、問題を説明するためのスクリーンショットもいくつかあります。

最初のオクテットが02の場合、MACアドレスの変更は機能します

最初のオクテットが24の場合、MACアドレスの変更は失敗します

傷害に侮辱を加えるために、そのユーザーの質問も Macアドレスを全般的に変更する方法を尋ねる一般的な質問の複製として誤ってマークされました。それは彼が求めていたものではなく、私が求めているものでもありません。だから答える前に、私が何を求めているのかをよく理解してください:

私は[〜#〜] [〜#〜]ではなく、一般的にMACアドレスを変更する方法を尋ねています。 これを行う方法を知っています。アダプターの詳細メニューで変更する方法を知っています。コマンドラインを使用して変更する方法を知っています。変更する方法を知っています。レジストリを編集することで、TMAC、SMAC、macshiftなどの一般的なMACアドレス変更ツールに慣れています。これらのツールはすべて、上記の方法の単なる抽象化です。私はこれらすべての方法をすでに知っています。

私が[〜#〜] am [〜#〜]と尋ねることは、Macアドレスを次のようなものに正常に変更する方法です Windows 8.1 では、02、06、0A、または0Eで始まりません。オペレーティングシステムには、設定した値を上書きする「機能」があるためです。デフォルトにNIC最初のオクテットがそれらの値のいずれでもない場合のMACアドレス。つまり、この制限機能を無効にする方法があるかどうか尋ねています。またはどういうわけかそれを回避します。

5
ag415

だから私はこの制限を回避する方法を見つけ、他にも多くの人がこの問題に不満を抱いており、それを回避する方法を知りたいので、ここに投稿すると思いました。

ただし、この方法は[〜#〜] far [〜#〜]from pretty、そしてかなりの量のリソースが必要になります。接続には、追加のレイテンシが発生します(まだ使用できます)。

この方法を使用するには、次のものが必要です。

VMWareプレーヤーをインストールしてKali Linuxイメージをダウンロードしたら、次の手順を実行します。

  • USB Wifiアダプターが接続されていることを確認します
  • Kali Linux VMWareイメージを開き、ネットワーク設定が「ホストのみ」に設定されていることを確認します
  • VMWare PlayerでKali Linuxイメージを起動します。
  • VMWareプレーヤーの設定メニューから、[リムーバブルデバイス]->(USBアダプタ名)-> [接続(ホストから切断)]に移動します。
    • 注:ホストマシンでアダプタを直接使用することはできなくなります。デバイスの制御はKali Linux VMに渡されます。
  • Kali Linuxがデバイスを検出して有効にするのを待ちます。
    • なんらかの理由でそれ自体が出ない場合は、特別なドライバーが必要になる場合があります。グーグルはあなたの友達です(とにかくドライバーを見つけるために)

今、ゲストVMで:

  • 目的のワイヤレスネットワークに接続し、接続プロパティで目的のMACアドレスを設定します
    • [設定]-> [ネットワーク]-> [Wi-Fi]に移動します
    • ネットワーク名の右側にあるアイコンをクリックします
    • アイデンティティに移動
    • クローンアドレスフィールドに必要なMACアドレスを入力します
    • [適用]をクリックしてネットワークに再接続します
  • ネットワーク設定ウィンドウに戻ります(設定->ネットワーク)
  • (仮想)イーサネット接続(「有線」)を選択します
  • 設定歯車をクリックして、IDに移動します
  • [他のユーザーが利用できるようにする]チェックボックスがオンになっていることを確認して、[適用]をクリックします
  • ターミナルを開いてnm-connection-editorを起動します
  • 「追加」をクリック
  • リストから「イーサネット」を選択し、「作成」をクリックします
  • IPv4設定に移動
  • [メソッド]ドロップダウンメニューから[他のコンピューターと共有]を選択します
  • 接続に「イーサネット経由で共有」や「Microsoftはうんざり」などの適切な名前を付けます。
  • メインのネットワーク設定に戻ります(設定->ネットワーク)
  • もう一度「有線」を選択します
  • そこに作成した新しい接続が表示されます。まだ接続されていない場合は、クリックして接続できます。 IPアドレスを使用していることに注意してください(私の場合は10.42.0.1

今、ホストマシン(Windowsボックス)で:

  • ネットワークと共有センター->アダプター設定の変更に移動します
  • 「VMWareネットワークアダプターVMnet1」を右クリックし、「プロパティ」をクリックします。
  • 「インターネットプロトコルバージョン4(TCP/IPv4)」を選択し、「プロパティ」をクリックします。
  • [次のIPアドレスを使う]のラジオボックスをオンにして、次のように入力します
    • IPアドレスについては、ゲストイーサネットアダプターと同じネットワーク内の一意のアドレスに設定します。したがって、ゲストVMのイーサネットアダプターがx.x.x.1を使用している場合は、x.x.x.2を使用できます。私の場合、10.42.0.2を使用しました
    • ゲストVMと同じサブネットマスクを使用します。私の場合は255.255.255.0 でした。
      • ゲストのifconfig eth0 | grep netmaskで確認できます
    • デフォルトゲートウェイの場合、ゲストがイーサネットアダプターで使用しているIPを入力します(例:10.42.0.1
    • [優先DNSサーバー]フィールドに同じIPを入力します
    • OKをクリックします
  • もう一度[OK]をクリックします

これで、ホストOSのVMNet1インターフェースから、eth0インターフェースを介してゲストOSのwlan0インターフェースへのトンネルが機能するはずです(トンネルへのトンネル、heh。)。ゲストを使用してMACをスプーフィングし、 Microsoft BSの任意の制限のないカード

私はLinuxのひどく大きなファンではないので、これを行うためのよりエレガントな方法を試してみます。理想的には、膨らんだLinuxディストリビューションを実行する代わりに、コンパクトなBSDベースのCLIのみVMでこれを処理するように設定したいのですが、それまでの間、この方法はうまくいきます同じ問題に直面している他の人を助けます。

また、VM持っている場合(残念ながら、現時点では別のデバイスを持っていません))の代わりに、別の物理デバイス(Raspberry Piなど)で同様のことを行うこともできます。基本的な概念は同じですが、心配する必要のある手順が1つ少なくなります(仮想ネットワークアダプターの構成)。

3
ag415