前言

我直接在物理主机上装了Centos 7 ,然后想要连接WIFI,但是Wifi那里显示,"No WIFI Adapter Found",如下图所示

步骤

  1. 我的电脑肯定是有网卡的,因为之前装Windows时也是能使用wifi的,因此我先找到wifi网卡的型号(我这里的型号为RTL8821CE)
[root@localhost ~]# lspci | grep Adapter
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter
  1. 然后我需要根据型号去安装对应的驱动(这里大坑)

a. 升级Linux内核到最新版本
b. 升级GCC到最新版本
c. 手动编译WIFI驱动,然后加载驱动

a. 升级Linux内核到最新版本

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org #导入该源的秘钥
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm #启用该源仓库
yum --enablerepo=elrepo-kernel install kernel-ml -y #安装的是主线版本,该版本比较激进,慎重选择。版本号5.8.13

b. 升级GCC到最新版本

我直接升级到GCC9.3,才可以编译下载的WIFI驱动

yum -y install centos-release-scl 
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils 
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

c. 手动编译WIFI驱动,然后加载驱动

这里可能在编译时还需要安装什么dkms,摸索一下即可

git clone https://github.com/tomaspinho/rtl8821ce
cd rtl8821ce
./dkms-install.sh
modprobe -a 8821ce

最后成功就可以连接WIFI了,如图

参考链接

https://blog.csdn.net/QTVLC/article/details/84746895 解决问题的大致思路
https://www.jianshu.com/p/69cad41e6e0a 解决问题的大致思路
https://blog.csdn.net/alwaysbefine/article/details/108931626 升级Linux内核
https://blog.csdn.net/qq_39715000/article/details/120703444#升级到gcc 9.3 升级GCC版本

posted on 2022-06-23 17:34  Coderon  阅读(2331)  评论(0编辑  收藏  举报