centos 7.x 增加realtek 8188eus无线网卡教程
最近我在使用Ubuntu的时间比较多,但是当我回到之前常用的CentOS 7时,遇到了一些问题。我在虚拟机上安装了CentOS 7.6(内核升级前),准备在系统上使用USB无线网卡(网卡芯片是Realtek 8188EUS)。虽然我成功地安装了它,但是整个过程确实值得一提。
要在Linux系统上使用无线网卡,首先需要正确驱动该网卡。虽然Ubuntu 22.04可以直接识别并驱动Realtek 8188EUS网卡,但是在CentOS 7系统上,这款USB网卡没有直接适用的驱动程序,只能手动添加。
在CentOS 7.x系统上正确安装Realtek 8188EUS无线网卡的步骤如下:
- 首先确认无线网卡的型号:
[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" 可以用来确定无线网卡的型号)。
- 编译驱动程序之前的准备工作:
a. 升级CentOS 7.x内核到当前支持的最新版本(为了后续安装内核源码和开发组件,方便使用yum进行自动安装)。在这里,我直接先升级内核了。如果不更新内核或者内核源码与内核版本不一致,编译驱动程序时会提示"找不到module…"。
升级内核:
[root@mycentos7 ~]# yum upgrade
升级后查看内核版本:
[root@mycentos7 ~]# uname -r
3.10.0-1160.81.1.el7.x86_64
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
)。
- 找到合适的驱动程序下载后编译安装:
[root@mycentos7 ~]# git clone <驱动程序的URL>
[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
命令,可以看到加载后的无线网卡。但是因为此时还没有创建无线连接,所以无线网络还无法使用(此时STATE是disconnected状态)。
这一部分是本次安装驱动的过程中最耗时的。虽然编译安装驱动程序的时间并不长,但是找到能成功编译并且能顺利执行无线网络工具命令的驱动程序并不容易。我尝试了多个版本后才最终找到了可用的驱动。
- 创建无线网络连接:
[root@mycentos7 ~]# nmtui
运行图形化的NetworkManager管理工具。
选择"Add",创建新的连接。
选择Wi-Fi,再选择Create。
输入无线网络使用的网卡、无线网SSID、密码(Security)等信息来创建无线网连接。
选择Activate a connection,激活刚创建的无线网连接。
选中刚创建的无线网连接WiFi1,再选择Activate。
好了,现在您可以享受您的无线网络了!