如何像重启一样重置网络堆栈?

如何像重启一样重置网络堆栈?

有时我的上网本(配备 Broadcom bcm4322 无线适配器的 Dell Mini 10v,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

在某些情况下这并不理想,另请参阅:

相关内容