您的位置:首页 > 运维架构 > Linux

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

2013-08-11 12:52 519 查看
如何在linux系统里安装无线网卡驱动详细安装驱动步骤:
【首先要根据自己的网卡型号(如果不知道网卡型号可以用驱动精灵验证一下)下载相应的驱动】在这里我们用RTL8192做实验。
把下载好的驱动文件拷贝到系统里面:



由于拷贝到系统的驱动一般是压缩文件,所以首先要解压:
[root@server1 ~]# unzipRTL8192xC_USB_linux_v3.4.4_4749.20121105.zip
查看:



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



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



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



然后执行make install安装



查看系统里面是否已经加载该驱动模块:
[root@server1 ~]# lsmod |grep -i 8192
然后加载模块,一般内核能识别模块并自动加载,重启再查看,如果没有就使用命令添加:



如果没能自动加载,可以编辑/etc/modprobe.conf文件来实现手工添加加载,使用
[root@server1 ~]# vim /etc/modprobe.conf




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




用(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】的目录







解压该目录:
[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



执行make 命令,再执行make install 命令
[root@server1 wireless_tools.30.rtl]# make
[root@server1 wireless_tools.30.rtl]# makeinstall
默认安装到/usr/local/sbin目录下切换到该目录下面并查看里面的内容找到其中的iwlist目录



用【iwlist vlan0scanning】命令扫描当前可以搜到的所有无线信号:
[root@server1 sbin]# iwlist wlan0 scanning
由于连接到任何一个无线网络一般都需要提供密码验证,所以还需要有密码验证的程序,回到刚才的驱动程序,如图




拆解压缩,然后切换到解压后的目录下面
[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目录并切换到下面




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




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




但是这样连接无线网络比较麻烦,而且如果多次连接每次都如此执行将是一个非常麻烦的过程,所以如果能把密码保存到一个文件里面,每次连接无线网络让其自己识别将会简单很多,下面让我们设置一下这个功能:
24可以用【man wpa_passphrase】命令查看一下其使用规则,由于大部分的安装配置文件都在/etc目录下面,所以可以用【cat /etc/wpa_passphrase/wpa_passphrase.conf 】命令到/etc目录下面查看内容




可以看到里面并没有刚才输入的密码等信息,所以此时可以用【./wpa_passphrase net-1(无线网名)>>/etc/wpa_passphrase/wpa_passphrase.conf】命令输出重定向,把刚才输入的密码目录输入到密码的配置文件里面
然后输入该无线网络链接的密码就可以
再用【cat/etc/wpa_passphrase/wpa_passphrase.conf】命令查看就能看到里面已经有密码信息了




接下来就差连接了,可以用【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来查看连接情况



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



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




31然后将网络重启就可以了,就能自动获得ip地址了
[root@server1 network-scripts]# servicenetwork restart





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
这样就完成了!



本文出自 “乾坤的博客” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: