macchanger
しばらく前にWi-Fiをインストールしました。しばらくして、以前にapt
インストールした他のすべての項目と一緒に再度削除し、「clear」を指定しました。これで、Wi-FiデバイスのMACアドレスは再起動するたびに変わりますが、これは望ましくありません。
Macアドレスに関する情報を含むすべての設定を検索しましたが、sudo grep -EHirn "[^a-zA-Z_]mac[^b-zB-Z_]" /etc/*
これまで有用な結果はありません。
どのプログラムが変更を引き起こしたのか、どのように確認し、これを防止するのですか?
編集する: NetworkManagerが責任を負わないようです。 (Wicdによって接続が確立されたWi-Fi接続を介してこのコンテンツを入力しました。)
$ nmcli c
NAME UUID TYPE DEVICE
Wired connection 1 da9f42c3-c083-38b6-8b1d-b8358e707b7a ethernet --
編集2:このマシンは誰にとっても重要な問題であればDevuan 4を実行しています。
答え1
最新バージョンのNetworkManagerは、追加のユーティリティなしでWiFi接続でMACアドレスをランダムに指定できます。
パラメーターの名前が指定されており、802-11-wireless.mac-address-randomization
以下を使用して解決できます。
nmcli c show <connection name> | grep 802-11-wireless.mac-address-randomization
<connection name>
WiFi接続設定の実際の名前に置き換える必要があります。 (名前がわからない場合は、入力してnmcli c
接続定義のリストを確認してください。)
このnmcli
コマンドは通常のユーザーアカウントとして使用でき、使用する必要があります。いいえルートとして。
値は、WiFi MAC ランダム化のための NetworkManager のグローバル設定に準拠する「default」(0)、インターフェイスの一般アドレスを使用する「never」(1)、またはこの MAC アドレスを明示的に要求する「always」( 2)である場合もあります。 WiFiはランダムに利用できます。
次のコマンドを使用して、特定の接続のランダム化を無効にできます。
nmcli c mod <connection name> 802-11-wireless.mac-address-randomization never
または、グローバルデフォルトを変更して/etc/NetworkManager/NetworkManager.conf
編集して追加します(rootアクセスが必要)。
[connection]
802-11-wireless.mac-address-randomization=never
NetworkManagerのアップストリーム「工場デフォルト」は、要求されない限り、WiFi MACアドレスをランダムに指定しないことです(この機能がない以前のバージョンのNetworkManagerからアップグレードするときの驚きを避けるため)。ただし、一部のディストリビューションでは、ユーザーのプライバシーのためにデフォルト値を変更しました。デフォルトでは保護されています。
ワイヤレスネットワーク検索中にMACアドレスをランダムに指定するための別の設定もあります。必要に応じて、次に追加して無効にできます/etc/NetworkManager/NetworkManager.conf
。
[device]
wifi.scan-rand-mac-address=no
macchanger
何らかの方法で独自の設定を維持していないようです。他のMACランダム化スクリプトやツールを追加していませんか?ディレクトリ/etc/wicd/scripts/*
と/etc/network/if-*.d/
可能な追加スクリプトを確認してください/etc/rc.local
。たぶん存在するかもしれません。