我觉得硬件应该没有问题。有时候无线网络连接会突然断开,可能不一定和之前的情况相同,我可能不需要重新加载任何模块。
但是怎样才能重新启动
但是怎样才能重新启动
wlan0
呢?我尝试了restart network-manager
,但是好像没有影响到wlan0
。wlan0
呢?我尝试了restart network-manager
,但是好像没有影响到wlan0
。sudo service NetworkManager restart
sudo service network-manager restart
sudo systemctl restart NetworkManager
来重新启动网络管理器。 - TSJNachos117service network-manager restart
添加到桌面文件或快捷方式中非常方便(无论如何都会要求密码)。 - user47206sudo service network-manager restart
。 - That Brazilian Guynmcli networking off
nmcli networking on
想要了解更多,请执行以下命令:man nmcli
编辑:
正如评论中这些人所说,仅适用于WI-FI:
nmcli radio wifi off
nmcli radio wifi on
nmcli radio wifi off
然后是 nmcli radio wifi on
。 - n1k31t4试试这个:
sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
/etc/network/interfaces
文件中定义。否则,您可能会遇到臭名昭著的“未知接口”错误。 - asgs让我们找出您的无线连接的内核模块的名称:
sudo hwinfo --network
hwinfo
软件包。)iwlwifi
。$ sudo modprobe iwlwifi
$ sudo modprobe -r iwlwifi
modprobe: FATAL: Module iwlwifi is in use.
$ lsmod |grep iwlwifi
iwlwifi 241664 1 iwldvm
cfg80211 765952 4 iwldvm,iwlwifi,mac80211,rtl8187
$ sudo modprobe -r iwldvm
$ sudo modprobe -r iwlwifi
$ sudo modprobe iwlwifi
$ sudo modprobe iwldvm
这是我在重置使用iwconfig设置的低级设置(frag, rate)时唯一有效的方法。
它的有效作用是"重新加载驱动程序"。
iwconfig wlan0 txpower off
。然后等待10-15秒,确保任何硬件问题已经停止,然后运行:iwconfig wlan0 txpower auto
。rfkill block wifi
,然后再运行rfkill unblock wifi
。第二种选项应该更快,因为你只需要在命令之间等待2-3秒,而不是10-15秒。实际上,在我的机器上,我根本不需要等待,尽管我怀疑这取决于你的WiFi硬件。这个选项也可以作为普通用户执行,不需要root权限。systemctl restart NetworkManager
。否则,你可以使用sudo initctl restart network-manager
。如果你不知道你使用的初始化系统是什么,可以尝试这两个命令,看哪个有效。#!/bin/bash
wlan=$(/sbin/ifconfig wlan0 | grep inet\ addr | wc -l)
if [ $wlan -eq 0 ]; then
nmcli nm wifi on
else
echo "interface is up"
fi
echo
。 - Jim正如@TSJNachos117在他们的评论中提到的,从15.04版本开始,Ubuntu切换到systemd
作为服务管理器。因此,可以使用以下命令来重启Network Manager服务,这与Radu Rădeanu的回答中的命令等效:
sudo systemctl restart NetworkManager
/lib/systemd/system-sleep/
目录下看起来是个不错的位置。而且,这个脚本最好能通过命令行参数检测一些条件,以确定是否是重置NetworkManager的合适时机。抱歉我没有直接复制粘贴,而是提供了链接 - 我还没有征得这位作者的许可,他也可能因为这个YouTube视频(内容直击要点,叙述流畅)而获得赞赏。
除此之外,我注意到在Ubuntu 16.04中解决原始问题的一些非常简单和直接的方法:wifi.scan-rand-mac-address=no
在NetworkManager.conf文件中,甚至只需执行apt-get update && apt-get upgrade
。这些是对16.04特定错误的最佳解决方案。它们可能不适用于其他类似问题,但可以通过每次从挂起状态恢复后重启NetworkManager来解决。