再起動した場合と同じようにネットワーク スタックをリセットするにはどうすればよいですか?

再起動した場合と同じようにネットワーク スタックをリセットするにはどうすればよいですか?

時々、私のネットブック (Dell Mini 10v、Broadcom bcm4322 ワイヤレス アダプター、Ubuntu 12.04.2 LTS) が、ワイヤレス接続は認識できるものの、接続できない状態になることがあります。

再起動すると必ずこの問題は解決しますが、面倒です。

時々

sudo service network-manager restart

動作しますが、常に動作するとは限りません。

ネットワーク スタックのどこかに問題があると思われますが、おそらくドライバー関連の問題だと思います。しかし、それが何であるかを調べる方法がわかりません。また、障害は断続的すぎるため、盲目的にデバッグすることはできません。

完全な再起動を行わずに、ネットワーク スタック全体を強制的にリセットする方法はありますか?

いくつかの異なるコマンドでも問題ありません。スクリプトを作成できます。

それができない場合、実際に問題が何であるかを解明するための詳細なガイドはありますか?

答え1

これまでのところ機能していると思われるものは次のとおりです。

sudo modprobe -r wl 
sudo modprobe wl
sudo service network-manager restart

これがフルスタック再起動かどうかは分かりませんが、私の場合はうまくいったようです

このシーケンスを発見するのに役立ったさまざまな謎のコマンドは次のとおりです。

iwconfig
nm-tool
ip link
sudo lshw -C network
lspci
sudo service networking restart

答え2

私が使う

sudo service networking restart

これは場合によっては理想的ではありません。以下も参照してください。

関連情報