如何在linux系统里安装无线网卡驱动

详细安装驱动步骤:

【首先要根据自己的网卡型号(如果不知道网卡型号可以用驱动精灵验证一下)下载相应的驱动】在这里我们用RTL8192做实验。

把下载好的驱动文件拷贝到系统里面:

121146522.jpg

由于拷贝到系统的驱动一般是压缩文件,所以首先要解压:

[root@server1 ~]# unzipRTL8192xC_USB_linux_v3.4.4_4749.20121105.zip

查看:

121040939.jpg

然后进入到解压文件中查看解压出来的内容:

122151189.jpg

进入到解压后形成的driver目录,并查看内容

122256767.jpg

driver目录里面是一个压缩文件,将其解压到 /usr/local/src/下面:

[root@server1 driver]# tar -zxvfrtl8188C_8192C_usb_linux_v3.4.4_4749.20121105.tar.gz -C /usr/local/src/


然后进入到/usr/local/rsc/目录里面,并查看里面的内容里面有一个解压后的驱动文件,进入到该文件里面,并查看里面的内容,里面有一个makefire文件,所以直接将其make

121338571.jpg

然后执行make install安装

122628946.jpg
查看系统里面是否已经加载该驱动模块:

[root@server1 ~]#  lsmod  |grep  -i  8192

然后加载模块,一般内核能识别模块并自动加载,重启再查看,如果没有就使用命令添加:

121312666.jpg

如果没能自动加载,可以编辑/etc/modprobe.conf文件来实现手工添加加载,使用

[root@server1 ~]# vim /etc/modprobe.conf

121911178.jpg


当模块加载之后说明我们的驱动已经安装成功了

121327189.jpg


用(ifconfig  -a )命令查看的是存在的被激活的,如果没有被激活用ifconfig up 激活

[root@server1rtl8188C_8192C_usb_linux_v3.4.4_4749.20121105]# ifconfig -a

[root@server1rtl8188C_8192C_usb_linux_v3.4.4_4749.20121105]# ifconfig wlan0 up

14由于想连接到无线网络就必须能扫描的无线网络信号再连接,所以就必须有扫描无线网络的连接功能,所以继续回到驱动目录下面:找到一个【wireless_tools*****.tar.gz】的目录


123111128.jpg

123117464.jpg

解压该目录:

[root@server1 wireless_tools]# tar -zxvf wireless_tools.30.rtl.tar.gz -C /usr/local/src

切换到/usr/local/rsc/wireless_tools*****目录里面并查看里面的内容

[root@server1 wireless_tools]# cd /usr/local/src/wireless_tools.30.rtl/

[root@server1 wireless_tools.30.rtl]# ls

123308648.jpg

执行make 命令,再执行make install 命令

[root@server1 wireless_tools.30.rtl]# make

[root@server1 wireless_tools.30.rtl]# makeinstall

默认安装到/usr/local/sbin目录下切换到该目录下面并查看里面的内容找到其中的iwlist目录

123543482.jpg

用【iwlist vlan0scanning】命令扫描当前可以搜到的所有无线信号:

[root@server1 sbin]# iwlist wlan0 scanning

由于连接到任何一个无线网络一般都需要提供密码验证,所以还需要有密码验证的程序,回到刚才的驱动程序,如图

121856624.jpg


拆解压缩,然后切换到解压后的目录下面

[root@server1wpa_supplicant_hostapd]#unzipwpa_supplicant-0.6.9_wps_patch_20100201_1.zip

[root@server1 wpa_supplicant_hostapd]# cdwpa_supplicant-0.6.9

再查看里面的目录,找到里面的wap_supplicant目录并切换到下面

123947649.jpg


再执行make命令,在执行make install命令,然后切换到安装的目录下面:

121650340.jpg


用【/wpa_passphrase net-1(无线网络名称)】命令连接无线网络验证输入密码即可

121818404.jpg


但是这样连接无线网络比较麻烦,而且如果多次连接每次都如此执行将是一个非常麻烦的过程,所以如果能把密码保存到一个文件里面,每次连接无线网络让其自己识别将会简单很多,下面让我们设置一下这个功能:

24可以用【man wpa_passphrase命令查看一下其使用规则,由于大部分的安装配置文件都在/etc目录下面,所以可以用cat /etc/wpa_passphrase/wpa_passphrase.conf 】命令到/etc目录下面查看内容

124401237.jpg


可以看到里面并没有刚才输入的密码等信息,所以此时可以用./wpa_passphrase net-1(无线网名)>>/etc/wpa_passphrase/wpa_passphrase.conf】命令输出重定向,把刚才输入的密码目录输入到密码的配置文件里面

然后输入该无线网络链接的密码就可以

再用【cat/etc/wpa_passphrase/wpa_passphrase.conf】命令查看就能看到里面已经有密码信息了

121302886.jpg


接下来就差连接了,可以用【man wap_supplicant】命令来查看如何来连接的使用方法,然后用【./wpa_passphrase -i (后跟通过那个网卡连接)wlan0 -c(指明配置文件) /etc/wpa_passphrase/wpa_passphrase.conf -D(后跟驱动名称) wext(通用驱动) -B(在后台运行)】命令来连接无线网络

[root@server1 sbin]# ./wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -D wext -B

最后用iwconfig来查看连接情况

121833561.jpg

如果我们想要系统动态的自动获取ip地址,那我们用【cd/etc/sysconfig/network-script/】切换到脚本查看目录,再用【ll ifcfg*】命令查看下面的所有内容,找到网卡配置文件,用【cp ifcfg-eth0 ifcfg-wlan0】命令拷贝一份原有的文件

124925715.jpg

然后用【vimifcfg-wlan0】命令修改自己的连接网卡配置文件,达到能实现自动获取ip地址的目的,把里面的网络修改成wlan0,获得ip静态的删掉,改成动态的dhcp其余的广播mack地址等都删掉保存退出

121654295.jpg


31然后将网络重启就可以了,就能自动获得ip地址了

[root@server1 network-scripts]# servicenetwork restart



121751658.jpg



32为了能在下次重新启动系统的时候自动加载刚才的指令自动获得ip所以用【echo"wpa_passphrase -i (后跟通过那个网卡连接)wlan0 -c(指明配置文件) /etc/wpa_passphrase/wpa_passphrase.conf -D(后跟驱动名称) wext(通用驱动) -B(在后台运行)">>/etc/rc.d/rc.local(系统启动时的配置文件)

[root@server1sbin]#echo"wpa_passphrase -i wlan0 -c /etc/wpa_passphrase/wpa_passphrase.conf -Dwext -B" >>/etc/rc.d/rc.local

这样就完成了!