前两天心血来潮,把我的台式给装了个linux系统,发现linux真的很强大啊,驱动我基本就没安装就都识别了,而且我还有一个特殊的需求就是想蹭网,我有一个无线网卡,本以为插上电脑之后就能使用的,但是我没有得到任何提示ifconfig –a 后没有发现任何无线网卡的踪迹,无线网卡的指示灯也不闪,那个叫纠结,于是我就各方的查资料,最终给解决了,下面就来分享一下我的解决办法
首先,你要明白,不识别是因为linux没有你无线网卡的驱动,我的无线网卡的型号的迅捷FW150UM,当然我上网搜索了,没能找到它的驱动(大部分都是针对于windows的),然后我就想是不是可以针对它的芯片找到相应的驱动呢。我使用了lsusb然后出来了我的网卡芯片型号8176 Realtek
<a href="http://blog.51cto.com/attachment/201303/170055880.png" target="_blank"></a>
我有搜索了一下,网上显示芯片型号是8192的,然后我就去官网去找驱动了RTL8192xC_USB_linux_v3.4.4_4749.20121105.zip
接下来解压文件
unzip RTL8192xC_USB_linux_v3.4.4_4749.20121105.zip
cd RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105/
<a href="http://blog.51cto.com/attachment/201303/170107250.png" target="_blank"></a>
可以看到一个install.sh的安装脚本和readme的安装说明文档,你可以打开安装说明文档看看,我从中找到了几个又有的信息,一个就是安装脚本,一个就是无线管理工具wireless_tools文件夹,还有那个以wpa开头的文件夹(生成连接密钥),执行
Sh install.sh
<a href="http://blog.51cto.com/attachment/201303/170117891.png" target="_blank"></a>
图标的就是无线网卡的模块了
接下来使用iwconfig就能看到我们的无线网卡的信息了
<a href="http://blog.51cto.com/attachment/201303/170133762.png" target="_blank"></a>
我们进入wireless_tools文件夹并查看内容
<a href="http://blog.51cto.com/attachment/201303/170144719.png" target="_blank"></a>
然后将工具包解压安装
tar -zxvf wireless_tools.30.rtl.tar.gz -C /usr/local/src/
cd /usr/local/src/wireless_tools.30.rtl/
然后直接执行make 就能完成安装,之后在/usr/local/sbin下就会产生一些管理脚本
<a href="http://blog.51cto.com/attachment/201303/170153946.png" target="_blank"></a>
然后就是密钥生成工具的安装
切换到相应目录下cd wpa_supplicant_hostapd/并查看内容
<a href="http://blog.51cto.com/attachment/201303/170207225.png" target="_blank"></a>
解压划红线的文件
unzip wpa_supplicant-0.6.9_wps_patch_20100201_1.zip
进入wpa_supplicant-0.6.9_wps_path_20100201_1.zip
cd wpa_supplicant-0.6.9
cd wpa_supplicant/
make
make install
然后在显示一下/usr/local/sbin目录下的内容
<a href="http://blog.51cto.com/attachment/201303/170220422.png" target="_blank"></a>
到此所有的驱动和准备工作都做好了
为你的无线网卡添加配置文件
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-wlan0
然后做一下修改vim /etc/sysconfig/network-scripts/ifcfg-wlan0
#Wlan0 8192
DEVICE=wlan0
BOOTPROTO=dhcp
ONBOOT=yes
接下来启动网卡wlan0
ifconfig wlan0 up
接下来使用网卡管理工具iwlist扫描无线ap接入点
iwlist wlan0 scan
呵呵我这里有N多的接入点
记录下你想连接的无线网络的essid(如果你事先知道密码)
使用wpa_passphrase工具转换连接密码(工具的作用:将你知道明文密码转换为密文)
wpa_passphrase php-1 “php-1”是ssid
之后便等待你输入密码
<a href="http://blog.51cto.com/attachment/201303/170239182.png" target="_blank"></a>
输完密码敲回车密码转换就完成了
<a href="http://blog.51cto.com/attachment/201303/170248185.png" target="_blank"></a>
你需要将从network开始的内容复制到/etc/wpa_supplicant/wpa_supplicant.conf文件下复制完的结果为
<a href="http://blog.51cto.com/attachment/201303/170302551.png" target="_blank"></a>
最后一步进行连接
重启网络服务service network restart
wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -D wext –B
这里的参数比较多,你可以使用man文档进行查看
查看获取ip地址的情况
<a href="http://blog.51cto.com/attachment/201303/170327263.png" target="_blank"></a>
Ping一下
<a href="http://blog.51cto.com/attachment/201303/170347139.png" target="_blank"></a>
大功告成
这里使用到一个管理命令iwconfig,iwlist, wpa_passphrase,wpa_supplicant详细的使用都可以用man文档查得到,如果遇到无法获取ip地址的情况可以将电脑重新启动一下,
所以总结起来,在linux下安装并使用无线网卡大概有一下这么几步:
1. 找到对应于网卡芯片的驱动程序
2. 在linux上进行安装,如果有附带管理工具就将管理工具安装上(一般都会有)
3. 为无线网卡新建配置文件,并启用无线网卡
4. 扫描无线AP
5. 连接无线AP(因为现在无线的加密方式都很高,所以要涉及到明文密码转换为密文的问题,附带工具就起到了很大的作用)
祝你成功啊亲
本文转自 chenming421 51CTO博客,原文链接:http://blog.51cto.com/wnqcmq/1160462