昨天,我正在 Ubuntu LTS 上进行一些编排,突然“噗”的一声,WiFi 停止工作了。
我立即去检查我的路由器,看看狗是否没有咬断电缆。不过还好啦。
然后我尝试重新连接我的 WiFi 网络,但无济于事。为此,我尝试了使用 Ubuntu 上的
Network Settings
的 GUI 方式和 CLI 命令:
sudo iwconfig wlan0 ap my-private-ap
这些都不起作用,我需要进行调查。我想与您分享几个步骤,您可以按照这些步骤来检查可能发生的情况。
我首先要确定的是我的网络接口没有硬件问题。为此,我使用了
iwconfig
命令。
$ iwconfig
>>> lo no wireless extensions.
enp1s0 no wireless extensions.
wlan0 IEEE 802.11 ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=off
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
如您所见,我的 wlan0 卡对我的机器可见,因此硬件看起来不错。
然后我尝试重新启动 NetworkManager。
sudo systemctl restart NetworkManager
sudo systemctl restart NetworkManager.service
这重新启动了网络服务,但没有解决我的问题。正如我所看到的,我的无线接口已关闭,我尝试将其重新打开:
$ sudo ip link set wlan0 up
>>> RTNETLINK answers: Operation not possible due to RF-kill
啊啊啊,终于有一些有用的信息了。由于某种原因,我的 wifi 接口被射频杀死了。
我使用
rfkill
命令验证了这一点:
$ rfkill list
>>> 0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: yes
这表明我的 WiFi 接口被硬堵住了。硬阻塞的接口无法通过软件解锁,这通常意味着电脑上的某个地方有硬件开关。
环顾键盘后,我注意到我的
F4
键上有小 WiFi 徽标。所以我按下 Fn
+ F4
然后...问题解决了。
这个问题很愚蠢,但很容易解决。直到现在我什至不知道我有那个终止开关。一定是工作时不小心按到了。
无论如何,我希望这个小解决方案对将来的人有所帮助。