web-dev-qa-db-ja.com

wlanとmacchanger

ネットワークを有効にする前に、デフォルトのMACアドレスを変更するためのスクリプトを作成する方法について疑問に思っていました。 MACアドレスがデフォルトに変更されることはよくあります。

MACアドレスをconky(またはその他のグラフィカルデスクトップインターフェイス)で表示したいと思います。何らかの理由でデフォルトが復元された場合、このスクリプトはMACアドレスも自動的に変更する必要があります。

7
Erling

NetworkManager自体はネットワークインターフェイスのMACアドレスを変更でき、接続が確立されている間はデフォルトに戻されません。

ネットワーク接続の編集(NetworkManagerインジケーター-> 接続の編集-> 無線タブ-> 接続の選択-> 「編集」ボタン)。 [ワイヤレス]タブには、[クローンMACアドレス]テキストボックスがあります。接続の確立時に使用する新しいMACアドレスを入力します。

enter image description here

8
Eric Carvalho

MACアドレスを変更し、ネットワークに接続するたびに実行するスクリプトを作成するだけです

#!/ bin/sh 
 Sudo ifconfig wlan0 down 
 Sudo macchanger -a wlan0 
 Sudo ifconfig wlan0 up 

ネットワークが稼働しているときにcronジョブを実行する方法

編集

@ n00b、あなたの質問への回答。したがって、 here と読むと、macchangerを設定してMACアドレスを自動的に変更できます

macchanger --mac=01:23:45:67:89:AB wlan0

その他の質問:「自動的に実行する方法」。 here これは、スクリプトを/etc/network/if-up.d/に追加して実行可能にすることを示しています。

6
hingev

MacchangerスクリプトをNetwork Managerで動作させるためのさまざまな方法を試しましたが、良い方法が見つかりませんでした。

私はGeohが提案したものを試してみましたが、明らかに動作しました(切断して再接続するたびにインターフェースのMacアドレスが変更されます)が、Network Managerがネットワークに接続していると表示しても、もう接続できません。

スクリプトを/etc/network/if-pre-up.d/、/etc/network/if-down.d/、/etc/network/if-post-down.d/に入れようとしましたが、その中にうまくいかなかった場合。 ifconfig up/linesなしでも試しましたが、まだ成功していません。

これは、Macchangerがワイヤレスカードを停止する必要があるという事実によるものと推測します。NetworkManagerは、切断/接続するたびに一部のパラメータをリセットします。

このため、Wicdに切り替えました。この接続マネージャーを使用すると、スクリプトを/etc/rc.localに保存するだけです。

Network Managerに「クローンMACアドレス」オプションが追加されました。ただし、起動(または接続)ごとにMacをランダム化して起動するのとは異なります

この議論の最後の部分で、彼らは回避策を提案していますが、私はそれらを試していません( https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/336736 )。

乾杯

0
user255432