重启后无法检测到 WI-FI 适配器,除非重新插入

重启后无法检测到 WI-FI 适配器,除非重新插入

我正在使用全新安装的 Ubuntu 20.04,我所做的唯一重大更改(除了安装所述适配器的驱动程序)是在 BIOS 上禁用“X 唤醒”设置,因为它导致 PC 重新启动而不是关闭。但即使没有这个,在 10 个案例中,有 9 个案例,我在打开 PC 时看不到无线图标,除非我将其取出并重新插入。有没有办法解决这个问题,我可以把它插在机箱背面,一点也不麻烦?

这是网络管理器日志:

Mär 05 15:48:49 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955729.4703] agent-manager: agent[1a2f8924292a42c2,:1.80/org.gnome.Shell.NetworkAgent/1000]: agent registered
Mär 05 15:49:34 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955774.7539] device (wlan0): driver supports Access Point (AP) mode
Mär 05 15:49:34 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955774.7546] manager: (wlan0): new 802.11 Wi-Fi device (/org/freedesktop/NetworkManager/Devices/3)
Mär 05 15:49:34 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955774.7605] supplicant: wpa_supplicant running
Mär 05 15:49:34 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955774.7761] rfkill1: found Wi-Fi radio killswitch (at /sys/devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.2/ieee80211/phy0/rfkill>
Mär 05 15:49:34 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955774.7834] device (wlan0): interface index 3 renamed iface from 'wlan0' to 'wlx1cbfce65cf9d'
Mär 05 15:49:34 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955774.7896] device (wlx1cbfce65cf9d): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Mär 05 15:49:35 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955775.4636] manager: (D4:0B:1A:E6:22:9C): new Bluetooth device (/org/freedesktop/NetworkManager/Devices/4)
Mär 05 15:49:35 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955775.4642] device (D4:0B:1A:E6:22:9C): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Mär 05 15:49:35 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955775.4679] device (D4:0B:1A:E6:22:9C): state change: unavailable -> disconnected (reason 'none', sys-iface-state: 'managed')
Mär 05 15:49:35 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955775.5155] sup-iface[0x5638a019a110,wlx1cbfce65cf9d]: supports 5 scan SSIDs
Mär 05 15:49:35 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955775.5159] device (wlx1cbfce65cf9d): supplicant interface state: starting -> ready
Mär 05 15:49:35 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955775.5160] Wi-Fi P2P device controlled by interface wlx1cbfce65cf9d created
Mär 05 15:49:35 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955775.5162] manager: (p2p-dev-wlx1cbfce65cf9d): new 802.11 Wi-Fi P2P device (/org/freedesktop/NetworkManager/Devices/5)
Mär 05 15:49:35 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955775.5165] device (p2p-dev-wlx1cbfce65cf9d): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'externa>
Mär 05 15:49:35 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955775.5169] device (p2p-dev-wlx1cbfce65cf9d): state change: unavailable -> disconnected (reason 'none', sys-iface-state: 'managed>
Mär 05 15:49:35 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955775.5171] device (wlx1cbfce65cf9d): state change: unavailable -> disconnected (reason 'supplicant-available', sys-iface-state: >
Mär 05 15:49:35 ifrat-ThinkCentre-M83 NetworkManager[603]: <warn>  [1614955775.5234] sup-iface: failed to cancel p2p connect: P2P cancel failed
Mär 05 15:49:39 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955779.4255] policy: auto-activating connection 'WLAN-07B646' (e1122307-80a2-41a8-b243-3cbd6bcbadab)
Mär 05 15:49:39 ifrat-ThinkCentre-M83 NetworkManager[603]: <info>  [1614955779.4263] device (wlx1cbfce65cf9d): Activation: starting connection 'WLAN-07B646' (e1122307-80a2-41a8-b243-3cbd6bcbadab)

如果相关的话,这些是我通过终端执行的命令,以便首先让 Ubuntu 识别加密狗:

sudo apt update
sudo apt install build-essential git dkms
git clone https://github.com/brektrou/rtl8821CU.git
cd rtl8821CU
chmod +x dkms-install.sh
sudo ./dkms-install.sh
sudo modprobe 8821cu 

答案1

信息

已检测到但已重命名:

device (wlan0): interface index 3 renamed iface from 'wlan0' to 'wlx1cbfce65cf9d'

有关此行为的原因和后果,请阅读可预测的网络接口名称

解决方案

编辑 /etc/default/grub像这样:

sudo nano /etc/default/grub

然后,添加选项net.ifnames=0如下GRUB_CMDLINE_LINUX_DEFAULT

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash net.ifnames=0"

然后Ctrl,按+x然后y按 prss 然后按 保存并关闭文件Enter

在那之后,像这样更新 GRUB:

sudo update-grub

最后,重新启动系统。

答案2

我建议您发布更多信息,即:

  1. 您的系统的品牌/型号。我猜是ThinkCentre M83,但以防万一。

  2. 您的 WiFi 适配器的品牌/型号。我假设它是 USB 适配器。

  3. 您将适配器连接在哪里?(前面、后面、集线器等)

  4. 的输出诊断命令下面(它们很长,也许你可以在这里发布简短的输出,并在这里链接的一个或两个 zip 文件中发布较长的输出),在两种情况下:

    4.1. WiFi 不工作(某些命令毫无意义)。

    4.2. WiFi工作。

可能的原因/解决方法/解决方案您的问题如下。进一步的措施取决于您的反馈。


诊断命令

$ lsusb
$ udevadm info /dev/bus/usb/{BUS_NUMBER}/{DEVICE_NUMBER}
$ ifconfig
$ udevadm info /sys/class/net/{name of interface}
$ ip link
$ iw list
$ rfkill list
$ ifconfig
$ iwconfig
$ sudo systemctl status network-manager.service 
$ ls -1 /etc/systemd/system/multi-user.target.wants
$ lshw -C network

您可能需要sudo apt-get install一些包(udev,,iwrfkill


问题的可能原因/解决方法/解决方案

  1. 您正在连接的端口。请尝试其他端口。

  2. 如果需要,自动重启网络(服务、适配器等)。即在启动后立即重启,或每隔几分钟从 cron 重启,例如

    2.1. 要使用适配器,您可以使用此脚本。

    if ! ping -I wlan0 -c 1 -Q 1 google.com ; then
        ifconfig wlan0 down
        sleep 5
        ifconfig wlan0 up
    fi
    sleep 5
    

    替换wlan0为您的接口名称。

    2.2. 要使用该服务,您可以使用此脚本。

    if ifconfig eth0 | grep -q "inet "; then
        # echo "all ok!"
    else
        systemctl restart network-manager.service 
    fi
    sleep 5
    

    2.3. 要与驱动程序配合使用,您可以使用此脚本。

    modprobe -r <driver name>
    modprobe <driver name>
    

    获取名称

    $ lspci -nnk | grep -i -A 4 network
    

    您可以使用以下方式查看更多信息

    $ lsmod | grep <driver>
    $ modinfo <driver> 
    

    尝试三种方法中的任何一种或全部是否能在网络不工作时恢复网络。如果可以,我们可以添加它们以自动执行。

根据您发布的内容,我可以采用其他方法。


有关的

  1. https://askubuntu.com/a/823908/226614

相关内容