我是在虚拟机上安装的centos 7.6(内核升级前),这几天想在系统上面利用USB无线网卡(网卡芯片是realtek 8188eus),结果虽然是成功了,但是中间的过程真值得说道说道。
要想在Linux系统上利用无线网卡,首先操作系统要正常驱动无线网卡。虽然ubuntu 22.04直接就能识别并驱动realtek 8188eus网卡,但在centos 7的系统上这款USB网卡并没有直接适用的驱动程序,只好手工添加。
centos 7.x系统上精确安装realtek 8188eus无线网卡的步骤如下:

1、先确认无线网卡的型号
[root@mycentos7 ~]# lsusb
Bus 001 Device 004: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter
Bus 001 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
通过lsusb命令的结果可以核实无线网卡的详细型号(查询结果中的设备ID“0bda:8179”也可以用以确定无线网卡的详细型号)
2、编译驱动程序之前的准备事情
a、升级centos 7.x内核到当前支持的最新版本(由于后续须要安装centos的内核源码和开拓组件,为了便于利用yum进行自动安装--centos 7.6已经属于“老旧”版本--这里就直接先升级内核了。如果内核不更新或者内核源码与内核版本不一致,编译驱动程序时会提示“找不到module……”)
升级内核
[root@mycentos7 ~]#yum upgrade
升级后查看内核版本
[root@mycentos7 ~]# uname -r
3.10.0-1160.81.1.el7.x86_64
实行完命令后内核已经升级到3.10.0-1160.81.1(之前是3.10.0-957……),对应的操作系统版本是7.9
b、安装内核源码
[root@mycentos7 ~]#yum -y install kernel-headers kernel-devel
[root@mycentos7 ~]# ll /lib/modules/3.10.0-1160.81.1.el7.x86_64/build
lrwxrwxrwx. 1 root root 44 Jan 9 22:19 /lib/modules/3.10.0-1160.81.1.el7.x86_64/build -> /usr/src/kernels/3.10.0-1160.81.1.el7.x86_64
[root@mycentos7 ~]# ll /usr/src/kernels/3.10.0-1160.81.1.el7.x86_64
total 4760
drwxr-xr-x. 32 root root 4096 Jan 9 23:17 arch
drwxr-xr-x. 3 root root 78 Jan 9 23:17 block
<……省略部分结果>
-rw-r--r--. 1 root root 41 Dec 17 01:34 vmlinux.id
安装成功后,在上述目录下就有了内容
c、安装Linux开拓组件(紧张是gcc及其干系组件等,如果不安装,编译时会提示“找不到cc……”)
[root@mycentos7 ~]#yum groupinstall "Development Tools"
d、安装NetworkManager-wifi插件(plugin)
[root@mycentos7 ~]#yum -y install NetworkManager-wifi.x86_64
完成后建议重启一下NetworkManager(systemctl restart NetworkManager)
3、找到得当的驱动程序下载后编译安装
[root@mycentos7 ~]#git clone https://github.com/Guiiix/rtl8188eus-centos7.git
[root@mycentos7 ~]#cd rtl8188eus-centos7/
[root@mycentos7 ~]#make
编译的过程中会有一些报错(warning),但是不影响终极结果
[root@mycentos7 ~]#make install
[root@mycentos7 ~]#modprobe 8188eu
做到这里,该当就可以看到驱动起来的无线网卡了
[root@mycentos7 ~]# nmcli d
DEVICE TYPE STATE CONNECTION
wls36u2u1 wifi disconnected --
<……省略部分结果>
如上,实行nmcli d(ev)命令,就可以看到加载后的无线网卡,但是由于此时还没有创建无线连接,以是无线网还无法利用(此时STATE是disconnected状态)
这一部分是本次安装驱动的过程中最耗时的,虽然真正用于编译安装驱动程序的韶光并不长,但是找到能编译成功并且能顺利实行无线网络工具命令的驱动程序并不随意马虎,我也是考试测验了多个版本后才终极找到了“可用”的驱动[堕泪](我考试测验的失落败的版本包括https://github.com/lwfinger/rtl8188eu、https://github.com/navin-patidar/rtl8188eu.git、https://github.com/aircrack-ng/rtl8188eus、kmod-8188eu-4.1.4_6773.20130222-3.el7_4.elrepo.x86_64等,第一个版本还相称有人气,但是都不好用,不是这里弗成,便是那里弗成[发怒])
4、创建无线网络连接
[root@mycentos7 ~]#nmtui
运行图形化的NetworkManager管理工具
选择“Add”,创建新的连接
选择Wi-Fi,再选择Create
输入无线网络利用的网卡、无线网SSID、密码(Security)等创建无线网连接
选择Activate a connection,激活刚创建的无线网连接
选中刚创建的无线网连接WiFi1,再选择Activate
好了,享受你的无线网络吧!