私はUbuntuサーバーのワイヤレスカードに電力を供給するためにwpa_supplicantを使用しています(たとえば、サーバーのワイヤレスパフォーマンスが悪いことを知っていますが、これは特別な場合です)。これは、WAPがフリーズするのではなく自動的にローミングできるからです。しかし、私のなりすましMACアドレスは無視されるようです。
重要な部分は次のとおりです/etc/network/interfaces
。
auto wlan0
iface wlan0 inet dhcp
hwaddress 00:11:22:55:55:D1
wpa-driver madwifi
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
ご覧hwaddress
のとおり、そこに定義されていますが、wpa_supplicantは気にせず、実際のハードウェアアドレスのみを使用しているようです。
wpa_supplicantに実際のMACアドレスの代わりになりすましMACアドレスを使用させる方法はありますか?
答え1
私も同じ問題があります。/etc/network/interfaces マンページdhcp メソッドの場合、次のようになります。
hwaddress class address
ハードウェアアドレス。クラスは次のいずれかです。エーテル、斧25、アークネットワーク または ネトロム住所はこの選択によって異なります。
もしそうなら、おそらく質問はクラスオプション。一度試してみましょう。ファームウェアは他のオプションをサポートしていません。
答え2
次のいずれかを実行します。
を使用する代わりに
hwaddress
試してみてください。実際には必要ないかもしれませんが、うまくいかないpre-up ifconfig wlan0 hw ether 00:11:22:55:55:D1
バインディングインターフェイスでは、上記の方法が機能することがわかりました。hwaddress
ifconfig
ボンディングされたインターフェイスまたはブリッジを作成することをお勧めします(ブリッジの場合は使用する必要があり、
bridge_hw 00:11:22:55:55:D1
bridgehwaddress
-utilsがインストールされていることを確認してください)。次に、wlan0セクションに以下を追加します。 (wpa-bridge br0
ブリッジを使用している場合、インターフェイス名はbr0です。):これにより、wpa_supplicantは認証時にブリッジ/ボンドインターフェイスのハードウェアアドレスを使用します(wpa_supplicantに-bコマンドラインオプションを使用するのと同じように見えます)。auto wlan0 iface wlan0 inet manual wpa-driver madwifi wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf # we want wpa_supplicant to authenticate using a different MAC # ...from http://ubuntuforums.org/showthread.php?t=1515788 # ...equivalent when running wpa_supplicant directly is the -b option wpa-bridge br0 auto br0 iface br0 inet dhcp bridge_ports wlan0 # bridge-utils will use the directive below bridge_hw 00:11:22:55:55:D1
答え3
この操作には(ハードウェア|ファームウェア)サポートが必要です。あなたのこともこれだと確信していますか?このようなことを許さないチップセットをたくさん見ました。
答え4
読んだように、これはアドレス指定方法でのみ利用可能であり、使用できないオプションman interfaces
です。hwaddress
static
dhcp
また、このオプションの正しい構文は次のとおりです。
hwaddress class address
Hardware Address. class is one of ether, ax25, ARCnet or netrom. address is dependent on this choice.