centos7.4无线网络驱动编译安装以及自动连接wifi

1、无线网卡的型号是:支持rtl8188eus的无线网卡均可

支持linux的驱动程序包是:rtl8188eus_rtl8188es_linux.tar.gz

(下载地址 https://download.csdn.net/download/bingshanzhu/10446867)

参见 https://github.com/lwfinger

2、首先查看网卡的信息lsusb,根据此可以查看网卡型号,并下载对应的驱动型号,我这里是:

Bus 003 Device 003: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter

3、解压驱动 tar -zxvf xxx.tar.gz,进入对应的解压文件,执行

make && make install 

(注意权限问题),如果报 /lib/modules/${uname -r}/build/错误,说明需要做下内核软链接(如果build软链接文件已存在,先删除rm ./build,可能需要安装内核文件,默认不安装):

ln -s /usr/src/kernels/${uname -r}/ /lib/modules/${uname -r}/build

4、顺利通过那么基本上驱动就编译安装完成了,重启

reboot

5、打印驱动信息:

dmesg|grep 8188
lsmod |grep 8188 //查看驱动是否加载成功

如果没有,可以使用

modprobe 8188eu.ko

加入

6、查看激活网口

ifconfig
ifconfig -a ///查看全部网口

7、如果无线USB网卡对应的网口未激活,

ifconfig 网口名 up//激活 
ip link show 网口名//检测激活情况

8、可以安装wireless_tools工具扫描无线网络,yum安装

iwlist 网口名 scan //扫描无线

9、如果wpa_supplicant_hostapd未安装,请yum安装

10、将无线网络信息加入网络配置文件

wpa_passphrase “WiFi-NAME” “WiFi-PWD” >> /etc/wpa_supplicant/wpa_supplicant.conf

11、手动连接无线网络进行调试:

#iw 网口名 scan | grep SSID //扫描可连接无线
wpa_supplicant -B -D wext -i 网口名 -c /etc/wpa_supplicant/wpa_supplicant.conf

-B 后台运行

-D 模式选择,这里选择通用 wext

-i 网卡名称

-c 配置文件位置

启用命令后可能会报错:ioctl siocsiwap operation not permitted wpa_supplicant(这里忽略,不影响使用),输入

iwconfig//检查是否连接上

若连接上,则可以使用

dhclient 网口名 //获取IP
ip addr  show 网口名 //测试查看分配的IP地址

12、NetworkManager服务如果没有安装的请安装

自动连接方法:
1)cd /etc/sysconfig/network-scripts/ 编辑ifcfg-xxx文件进行网络配置

HWADDR=xx:xxxx:xx:xx:xx

TYPE=Ethernet

BOOTPROTO=dhcp #启用DHCP动态分配

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=ye

sIPV6_FAILURE_FATAL=no

NAME=enoxxx

UUID=xxxx-xxxx-xxxx-xxxx-xxxx

ONBOOT=yes #开启自动启用网络连接

保存后重启网络

systemctl restart network 

2)网络设置工具及命令-nmcli/nmtui
使用nmcli 查询一下网卡名称

nmcli d 

使用nmtui,可以进入设置界面

配置好之后重启网卡服务

systemctl restart network 

ip addr

重启后,如果上述两种方式处理无法达到预期,添加开启自动连接脚本

wpa_supplicant -i enpxxx -c /etc/wpa_supplicant/wpa_supplicant.conf -D wext -B

systemctl restart network.service

dhclient enpxxx

到/etc/rc.d/rc.local 脚本最后
提升该脚本的可执行权限

chmod +x /etc/rc.d/rc.local

你可能感兴趣的:(Linux系统)