我遇到这个问题已经快一个月了。
每次我重新启动、唤醒,甚至只是启动我的电脑并登录时,网络管理器都不会扫描 Wi-Fi 网络。它只会在“Wi-Fi 网络”下列出:“设备未就绪”我的笔记本电脑上有一个物理开关,可以关闭或打开无线功能,并且它始终处于打开状态。
我通常解决这个问题的方法是先关闭无线物理开关,然后输入以下命令,
sudo service network-manager restart
完成此操作后,我使用物理开关将其重新打开。完成此操作后,它开始扫描。
这种情况每次都会发生,我总是必须执行这些步骤才能上网。我的笔记本电脑以前没有出现过这种情况,我也没有做任何会引起此问题的事情。
有办法永久解决我的问题吗?
通过 ifconfig 查看我的卡的详细信息:
wlp2s0 Link encap:Ethernet HWaddr 00:24:d7:20:e3:64
inet addr:192.168.0.43 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::299a:d484:8c7:44c7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:83259 errors:0 dropped:0 overruns:0 frame:0
TX packets:55870 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:94575910 (94.5 MB) TX bytes:8886149 (8.8 MB)
答案1
我曾经通过编写一个重新加载网卡驱动程序模块的小脚本解决了类似的问题。它会为您打印一些驱动程序信息,然后重新启动 iwlwifi(可能是您的无线驱动程序,但如果没有,您可以更改该行)。这很粗糙,但对我来说很有效。
#!/bin/bash
echo 'network drivers:'
sudo lshw -C network
driver=$(sudo lshw -C network \
| grep 'driver=' \
| sed -e 's/^.*driver=//' \
| cut -d' ' -f1)
echo 'apparent driver name: '$driver
echo 'restarting driver iwlwifi'
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi