
私はしばらくの間、自分の MAC アドレスを偽装しようとしてきました。なぜなら、大学のデータ使用量を弟のラップトップで使用したいからです (私は帯域幅をあまり使用せず、ほとんどが無駄になっています)。なぜか、インターネット アクセス サイトにデバイスの登録を解除するオプションがなく、一度に 1 人のユーザーしか登録できないのです。私が試したことは次のとおりです (問題のネットワーク インターフェイスの名前は wlo1 です)。
まず、簡単な方法を試しました。右上隅のワイヤレス アイコンをクリックし、「接続の編集」をクリックして、同じ SSID で、「複製された MAC アドレス」フィールドに別の MAC アドレスを指定して新しい接続を作成しました。それを保存して接続を試みましたが、約 1 分間の試行の失敗後、接続が断念され、古い MAC アドレスを使用して接続されました。
次に、CLI アプローチを試しました。その結果、ネットワーク マネージャーを起動するたびに、ifconfig で行った変更がリセットされることがわかりました。また、ネットワーク マネージャーの実行中に ifconfig で行った変更はすべて完全に無視されました。 は、エラー メッセージ ( 、はい、ulimit をチェックしましたが、それで問題はありません) を表示しながらもsudo ifconfig wlo1 hw ether XX:XX:XX:XX:XX:XX
( によると) を変更しますが、ネットワーク マネージャーには影響がなく、ネットワーク マネージャーを再起動しようとすると、すべての変更がリセットされます。最終的に、このタスク専用の CLI ユーティリティで対応できると考え、次の操作を試しました。ifconfig wlo1
SIOCSIFHWADDR: Too many open files in system
sudo service network-manager stop
sudo ifconfig wlo1 down
sudo macchanger -a wlo1
sudo ifconfig wlo1 up
sudo service network-manager start
sudo macchanger -a wlo1
出力に失敗しました:
Current MAC: <random MAC address from previous attempt> (Action Technology (SZ) Co., Ltd)
Permanent MAC: <consistent same thing as always> (unknown)
[ERROR] Could not change MAC: interface up or insufficient permissions: Too many open files in system
もう一度お伝えしますが、ulimit -n をチェックしましたが、問題はありませんでした。
まとめると、ifconfig やその他のツールを使って手動で変更しようとすると失敗すると思われますが、どうやら実際には MAC アドレスが変更され、接続にはまったく影響がないようです。network-manager は MAC アドレスを偽装できません。理由はわかりません。接続に何も表示されずに失敗し、私は馬鹿なのでエラー メッセージをどこで確認すればよいかわかりません。なぜこのような単純なことが私のソフトウェアでこんなに難しいのか、わかりません。率直に言って、これは Broadcom のまたしてもでたらめな行為ではないかと疑っています。その場合、私の選択肢は猫を蹴るか何かです。希望そうではありません。
関連情報:
- ノートパソコン: 兄の HP 製、17 インチ画面の Pavillion 製。
- ワイヤレスカード: Broadcom BCM43142
ドライバー: WL
ディストリビューション: Ubuntu 15.10
- 忍耐力: かなり限界です。まだ忍耐力があれば、これを書いていないでしょう。
問題の原因を見つけて修正するにはどうすればいいでしょうか?バグがどこにあるのかわかりませんし、率直に言って、どこにでも問題がドライバーにあるかどうかを確認または反証する方法はありますか?調べてみたところ、/var/log/syslogにはトンメッセージは<warn> (wlo1): failed to set MAC address to XX:XX:XX:XX:XX:XX
Xで始まり、基本的に何でもすでに設定されている値と同じ値に MAC アドレスを設定することもできませんでした。
WL ドライバーが特にひどいのでしょうか? 弟のラップトップを登録解除するには、管理者に相談する必要があるのでしょうか?
詳細情報: 別のシステム (イーサネット接続のデスクトップ) の MAC アドレスを正常に変更しました。これは、ネットワーク マネージャが提供する GUI を使用して実行しました。上記のように、問題が発生しているラップトップの /var/log/syslog には、ネットワーク マネージャが MAC アドレスの設定に問題を抱えていることを示すエラー メッセージがいっぱいあります。可能であれば、ネットワーク マネージャを引き続き使用できるソリューションがあればすばらしいと思います。ネットワーク マネージャなしでどのように進めればよいかわかりません。また、ネットワーク マネージャを使用して MAC アドレスを変更しても、ifconfig
実際に変更されているのか、それとも変更されたように見えるだけなのかもわかりません。エラー メッセージは表示されますが、新しい値が表示されています。ネットワーク マネージャを使用しない設定を試すべきでしょうか、それとも、発生している問題をさらに追跡すべきでしょうか。
答え1
MACアドレスを変更する最も簡単な方法はコマンドを使用することです
sudo ifconfig wlo1 down
sudo ifconfig wlo1 hw ether xx:xx:xx:xx:xx:xx
sudo ifconfig wlo1 up
xx:xx:xx:xx:xx:xx
- 「新しい」MACアドレスを表します
は必要ありませんmacchanger
。これを試してください:
NM経由でWi-Fiから切断する
ターミナルでコマンドを実行する
sudo ifconfig wlo1 hw ether xx:xx:xx:xx:xx:xx
NM経由でWi-Fiに接続する