web-dev-qa-db-ja.com

MACアドレススプーフィングの失敗

兄のラップトップが大学でデータ許容量を使用するようにしたいので(私は帯域幅をあまり使用せず、私のほとんどが無駄になります)は、インターネットアクセスサイトでデバイスの登録を解除するオプションではなく、一度に1人にしか登録できません。ここに私が試したものがあります(問題のネットワークインターフェイスの名前はwlo1です)。

まず、簡単なアプローチを試しました。右上隅のワイヤレスアイコンをクリックし、「編集」接続をクリックして、同じSSIDで「クローンMACアドレス」フィールドのMACアドレスが異なる新しい接続を作成しました。私はそれを保存して接続しようとしましたが、試行に約1分失敗すると、あきらめて古いMACアドレスを使用して接続しました。

次に、CLIアプローチを試しました。ネットワークマネージャーを起動したときはいつでも、ifconfigで行った変更がリセットされることがわかりました。さらに、network-managerの実行中にifconfigで行われたすべての変更は完全に無視されました。 Sudo ifconfig wlo1 hw ether XX:XX:XX:XX:XX:XXは(ifconfig wlo1に従って)エラーメッセージ(SIOCSIFHWADDR: Too many open files in system、およびYESでulimitを確認しましたが、それは問題ではありません)を変更しますが、ネットワークマネージャーへの影響はなく、ネットワークマネージャーを再起動しようとしても、すべての変更がリセットされました。最後に、このタスク専用のCLIユーティリティを使用する必要があると考えて、次のことを試しました。

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の強気だと疑っています。この場合、私の選択肢は猫や何かを蹴ることになります。 I 希望そうではありません。

関連情報:

  • ラップトップ:兄のHPのもの、パビリオンの17インチスクリーンのもの。
  • ワイヤレスカード:Broadcom BCM43142
  • ドライバー:WL

  • 配布:Ubuntu 15.10

  • 忍耐:非常に伸びています。まだ忍耐力があれば、これを書くことはないでしょう。

問題の原因を見つけて修正するにはどうすればよいですか?バグがどこにあるかわかりませんが、率直に言ってeverywhereのようです。問題がドライバーにあることを確認または反証する方法はありますか?調べてみると、/ var/log/syslogにはTONS of <warn> (wlo1): failed to set MAC address to XX:XX:XX:XX:XX:XXメッセージがあり、Xは基本的にanythingです。 MACアドレスを既に同じ値に設定することもできませんでした!

WLドライバーは特にひどいですか?弟のラップトップの登録を解除するために、管理者と話をする必要がありますか?

詳細:別のシステム、イーサネット接続のデスクトップのMACアドレスを正常に変更しました。これは、network-managerが提供するGUIを使用して行いました。上記のように、問題のあるラップトップの/ var/log/syslogには、ネットワークマネージャーにMACアドレスの設定に問題があることを示すエラーメッセージがいっぱいです。可能であれば、network-managerを使い続けることができるソリューションは素晴らしいでしょう。ネットワークマネージャーなしで処理を続行する方法がわかりません。また、ifconfigを介してMACアドレスを変更しても実際に変更されるのか、変更されたように見えるだけなのかわかりません。まだ新しい値が表示されます。 network-managerを使用しない作業セットアップを取得するか、それが抱えている問題をさらに追跡する必要がありますか?

2
Reepca

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は必要ありません。これを試して:

  1. nM経由でwifiから切断する

  2. ターミナル実行コマンドで

    Sudo ifconfig wlo1 hw ether  xx:xx:xx:xx:xx:xx
    
  3. nM経由でwifiに接続する

1
2707974