我认为硬件没有问题。有时 WiFi 连接显然会断开。所以这不一定是和这个案子一样,我可能不需要重新加载任何模块。
但如何重新启动wlan0
?我试过了restart network-manager
,但这似乎不管wlan0
用。
答案1
你只需重新启动网络管理器:
sudo service NetworkManager restart
Ubuntu 20.10 之前:
sudo service network-manager restart
答案2
如果您正在编写脚本,这些不需要root:
nmcli networking off
nmcli networking on
更多信息请见:man nmcli
编辑:
正如这些人在评论中所说的那样,仅适用于WI-FI:
nmcli radio wifi off
nmcli radio wifi on
答案3
尝试这个:
sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
答案4
您可以尝试切断设备的电源。假设您无法/不愿意物理断开设备,则应运行(以 root 身份):。iwconfig wlan0 txpower off
然后我会等待 10-15 秒,以确保导致问题的任何硬件问题都已停止,然后:iwconfig wlan0 txpower auto
。
或者,您可以简单地运行 rfkill 并阻止/解除阻止您的设备。为此,请运行rfkill block wifi
,然后rfkill unblock wifi
运行 。第二个选项应该更快,因为您只需要在命令之间等待 2-3 秒,而不是 10-15 秒。事实上,在我的计算机上,我根本不需要等待,尽管我怀疑这取决于您的 WiFi 硬件。此选项也可以作为普通用户完成,无需 root。
您还可以重新启动 NetworkManager。如果您使用 systemctl 作为您的初始化系统(Ubuntu 的新版本就是这种情况),则可以使用systemctl restart NetworkManager
。否则,您可以使用sudo initctl restart network-manager
。如果您不知道您使用的是什么初始化系统,请尝试这两个命令,看看哪个有效。