ネットワークを有効にする前に、デフォルトのMACアドレスを変更するためのスクリプトを作成する方法について疑問に思っていました。 MACアドレスがデフォルトに変更されることはよくあります。
MACアドレスをconky(またはその他のグラフィカルデスクトップインターフェイス)で表示したいと思います。何らかの理由でデフォルトが復元された場合、このスクリプトはMACアドレスも自動的に変更する必要があります。
NetworkManager自体はネットワークインターフェイスのMACアドレスを変更でき、接続が確立されている間はデフォルトに戻されません。
ネットワーク接続の編集(NetworkManagerインジケーター-> 接続の編集-> 無線タブ-> 接続の選択-> 「編集」ボタン)。 [ワイヤレス]タブには、[クローンMACアドレス]テキストボックスがあります。接続の確立時に使用する新しいMACアドレスを入力します。
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/
に追加して実行可能にすることを示しています。
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 )。
乾杯